2012海南省数据结构考资料
2012年数据结构期末考试题及答案
2012年数据结构期末考试题及答案一、选择题1.在数据结构中,从逻辑上可以把数据结构分为C。
A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构2.数据结构在计算机内存中的表示是指A。
A.数据的存储结构B.数据结构C.数据的逻辑结构D.数据元素之间的关系3.在数据结构中,与所使用的计算机无关的是数据的A结构。
A.逻辑B.存储C.逻辑和存储D.物理4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储C。
A.数据的处理方法B.数据元素的类型C.数据元素之间的关系D.数据的存储方法5.在决定选取何种存储结构时,一般不考虑A。
A.各结点的值如何B.结点个数的多少C.对数据有哪些运算D.所用的编程语言实现这种结构是否方便。
6.以下说法正确的是D。
A.数据项是数据的基本单位B.数据元素是数据的最小单位C.数据结构是带结构的数据项的集合D.一些表面上很不相同的数据可以有相同的逻辑结构7.算法分析的目的是C,算法分析的两个主要方面是A。
(1)A.找出数据结构的合理性B.研究算法中的输入和输出的关系C.分析算法的效率以求改进C.分析算法的易读性和文档性(2)A.空间复杂度和时间复杂度B.正确性和简明性C.可读性和文档性D.数据复杂性和程序复杂性8.下面程序段的时间复杂度是O(n2)。
s =0;for(I =0;i<n;i++)for(j=0;j<n;j++)s +=B[i][j];sum =s ;9.下面程序段的时间复杂度是O(n*m)。
for(i =0;i<n;i++)for(j=0;j<m;j++)A[i][j] =0;10.下面程序段的时间复杂度是O(log3n)。
i =0;while(i<=n)i =i * 3;11.在以下的叙述中,正确的是B。
A.线性表的顺序存储结构优于链表存储结构B.二维数组是其数据元素为线性表的线性表C.栈的操作方式是先进先出D.队列的操作方式是先进后出12.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着 B 。
数据结构考试试题库含答案解析
数据构造习题集含答案目录目录 (1)选择题 (2)第一章绪论 (2)第二章线性表 (4)第三章栈和队列 (6)第四章串 (7)第五章数组和广义表 (8)第六章树和二叉树 (8)第七章图 (11)第八章查找 (13)第九章排序 (14)简答题 (19)第一章绪论 (19)第二章线性表 (24)第三章栈和队列 (26)第四章串 (28)第五章数组和广义表 (29)第六章树和二叉树 (31)第七章图 (36)第八章查找 (38)第九章排序 (39)编程题 (41)第一章绪论 (41)第二章线性表 (41)第三章栈和队列 (52)第四章串 (52)第五章数组和广义表 (52)第六章树和二叉树 (52)第七章图 (52)第八章查找 (52)第九章排序 (57)选择题第一章绪论1.数据构造这门学科是针对什么问题而产生的?〔A〕A、针对非数值计算的程序设计问题B、针对数值计算的程序设计问题C、数值计算与非数值计算的问题都针对D、两者都不针对2.数据构造这门学科的研究内容下面选项最准确的是〔D〕A、研究数据对象和数据之间的关系B、研究数据对象C、研究数据对象和数据的操作D、研究数据对象、数据之间的关系和操作3.某班级的学生成绩表中查得X三同学的各科成绩记录,其中数据构造考了90分,那么下面关于数据对象、数据元素、数据项描述正确的选项是〔C〕A、某班级的学生成绩表是数据元素,90分是数据项B、某班级的学生成绩表是数据对象,90分是数据元素C、某班级的学生成绩表是数据对象,90分是数据项D、某班级的学生成绩表是数据元素,90分是数据元素4.*数据构造是指〔A〕。
A、数据元素的组织形式B、数据类型C、数据存储构造D、数据定义5.数据在计算机存储器内表示时,物理地址与逻辑地址不一样,称之为〔C〕。
A、存储构造B、逻辑构造C、链式存储构造D、顺序存储构造6.算法分析的目的是〔C〕A、找出数据的合理性B、研究算法中的输入和输出关系C、分析算法效率以求改良D、分析算法的易懂性和文档型性7.算法分析的主要方法〔A〕。
海南省考研计算机复习资料数据结构重要算法详解
海南省考研计算机复习资料数据结构重要算法详解数据结构是计算机科学中一门重要的基础课程,也是考研计算机专业的必考内容之一。
掌握数据结构的相关知识和算法对于考研复习至关重要。
本文将详细介绍海南省考研计算机复习资料中的数据结构重要算法,帮助考生们对这些算法有更清晰的理解和记忆。
1. 数组(Array)数组是最基本、最简单的一种数据结构。
它是一种线性表,由一组相同类型的元素组成,通过元素在内存中的位置来访问和操作。
数组的特点是插入和删除元素相对困难,但是随机访问元素的效率高。
2. 链表(Linked List)链表是另一种常见的线性表数据结构,它以节点的方式存储数据。
每个节点包含一个数据项和一个指向下一个节点的指针。
链表的特点是插入和删除元素相对容易,但是随机访问元素的效率较低。
3. 栈(Stack)栈是一种基于后进先出(LIFO)原则的数据结构。
它类似于一摞盘子,只能从顶部插入和删除元素。
栈经常用于实现函数调用、表达式求值和括号匹配等算法。
4. 队列(Queue)队列是一种基于先进先出(FIFO)原则的数据结构。
它类似于排队,只能从队列的尾部插入元素,并从队列的头部删除元素。
队列常用于实现广度优先搜索和任务调度等算法。
5. 树(Tree)树是一种非线性的数据结构,它由一组以层次结构方式连接的节点组成。
树的一个节点称为根节点,每个节点都可以有零个或多个子节点。
树常用于实现查找、排序和组织数据等算法。
6. 图(Graph)图是一种由节点和边组成的数据结构,节点表示实体,边表示节点之间的关系。
图常用于实现路径查找、网络分析和社交网络等算法。
除了这些基本的数据结构外,还有许多与数据结构相关的重要算法,如深度优先搜索(DFS)、广度优先搜索(BFS)、二叉树遍历、堆排序、快速排序等。
这些算法在考研复习中也是必须掌握的。
综上所述,掌握数据结构的相关知识和算法对于考研复习是至关重要的。
通过对各种数据结构的了解和理解,可以帮助考生更好地解决各种计算问题。
2012海南省数据库入门入门
1、设一棵二叉树的结点结构为 (LLINK,INFO,RLINK),ROOT为指向该二叉树根结点的指针,p 和q分别为指向该二叉树中任意两个结点的指针,试编写一算法ANCESTOR(ROOT,p,q,r),该算法找到p和q的最近共同祖先结点r。
2、本题应使用深度优先遍历,从主调函数进入dfs(v)时,开始记数,若退出dfs()前,已访问完有向图的全部顶点(设为n个),则有向图有根,v为根结点。
将n个顶点从1到n编号,各调用一次dfs()过程,就可以求出全部的根结点。
题中有向图的邻接表存储结构、记顶点个数的变量、以及访问标记数组等均设计为全局变量。
建立有向图g的邻接表存储结构参见上面第2题,这里只给出判断有向图是否有根的算法。
int num=0, visited[]=0 //num记访问顶点个数,访问数组visited初始化。
const n=用户定义的顶点数;AdjList g ; //用邻接表作存储结构的有向图g。
void dfs(v){visited [v]=1; num++; //访问的顶点数+1if (num==n) {printf(“%d是有向图的根。
\n”,v); num=0;}//ifp=g[v].firstarc;while (p){if (visied[p->adjvex]==0) dfs (p->adjvex);p=p->next;} //whilevisited[v]=0; num--; //恢复顶点v}//dfsvoid JudgeRoot()//判断有向图是否有根,有根则输出之。
{static int i ;for (i=1;i<=n;i++ ) //从每个顶点出发,调用dfs()各一次。
{num=0; visited[1..n]=0; dfs(i); }}// JudgeRoot算法中打印根时,输出顶点在邻接表中的序号(下标),若要输出顶点信息,可使用g[i].vertex。
2012海南省数据结构与算法试题及答案
1、链式存储的存储结构所占存储空间( A )。
A)分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针B)只有一部分,存放结点值C)只有一部分,存储表示结点间关系的指针D)分两部分,一部分存放结点值,另一部分存放结点所占单元数2、设单链表中指针p指向结点m,若要删除m之后的结点(若存在),则需修改指针的操作为( A )。
A)p->next=p->next->next; B) p=p->next;C)p=p->next->next; D) p->next=p;3、向一个栈顶指针为hs的链栈中插入一个s结点时,应执行( D )。
A) hs->next=s; B) s->next=hs->next; hs->next=s;C) s->next=hs; hs=s; D) s->next=hs; hs=hs->next;4、在一个链队列中,假定front和rear分别为队首和队尾指针,则插入一个结点的操作为( B )。
A)front=front->next; B) rear=rear->next;C) rear=front->next; D) front=rear->next ;5、串的逻辑结构与( D )的逻辑结构不同。
A)线性表 B)栈C)队列 D)树6、向一个栈顶指针为hs的链栈中插入一个s结点时,应执行( D )。
A) hs->next=s; B) s->next=hs->next; hs->next=s;C) s->next=hs; hs=s; D) s->next=hs; hs=hs->next;7、数据结构研究的内容是( D )。
A)数据的逻辑结构 B)数据的存储结构C)建立在相应逻辑结构和存储结构上的算法 D)包括以上三个方面8、二叉树第i(i≥1)层上至多有( C )结点。
2012海南省全国计算机等级考试二级VB笔试试卷及参考答案考资料
A、电子管储器 B、磁表面存储器
C、半导体存储器 D、磁芯存储器
14、在计算机领域中,通常用英文单词“bit”来表示( C )
A、字 B、字长 C、二进制位 D、字节
25、通常说1.44MB软盘中1.44MB指的是( D )
A、厂家代号 B、商标号 C、磁盘编号 D、磁盘容量
26、针式打印机术语中,24针是指( D )
A、24×24点阵 B、信号线插头有24针
1、我们通常所说的128位声卡中的“128位”指的是( D )
A、声卡的字长 B、计算机的字长
C、计算机总线的宽度 D、声卡的采样精度
2、下列字符中,ASCII码值最小的是( B )
A、a B、A C、x D、Y
33、不属于计算机AI的应用是( D )
A、计算机语音识别和语音输入系统 B、计算机手写识别和手写输入系统
C、计算机自动英汉文章翻译系统 D、决策支持系统
34、汉字系统中,汉字字库里存放的是汉字的( C )
A、内码 B、外码 C、字形码 D、国标码
35、在进位计数制中,当某一位的值达到某个固定量时,就要向高位产生进位。这个固定量就是该种进位计数制的( D )
A、阶码 B、尾数 C、原码 D、基数
36、在3.5in的软盘上有一个带滑块的小方孔,其作用是( D )
A、进行读写保护设置 B、没有任何作用
22、计算机系统的“主机”由( B )
A、CPU,内存储器及辅助存储器 B、CPU和内存储器
C、存放在主机箱内部的全部器件 D、计算机的主板上的全部器件
23、我们通常所说的128位声卡中的“128位”指的是( D )
海南大学数据结构往年试题
海南大学2012-2013学年度第1学期试卷科目:《数据结构》试题( A卷) 学院:信息学院专业班级:姓名:学号:阅卷教师: 2010 年月日考试说明:本课程为闭卷考试,可携带计算器。
1.栈的逻辑特点是,队列的逻辑特点是。
2.线性表的顺序存储结构是一种()的存储结构,线性结构的链式存储是一种()的存储结构。
A.随机存取 B.顺序存取 C.索引存取 D.散列存取3.向一个栈顶指针为的带头结点的非空的链栈中删除结点,则其操作步骤是( C )>; >>>; (s)C. s = >(s)D. s = > >(s)4. 向一个栈顶指针的链栈中插入一个s所指的结点时,执行的操作是(B)>; >>>; (s)C. s = >(s)D. s = > >(s)5. 设链队列的队头指针为,队尾指针为,队列为空的条件是;,队列为满的条件是。
6.带头结点的单向循环链表为空的判断条件是()A. B. > C. > D.7. 在一个长度为n的单链表的第i(0<<n)个元素后面插入一个元素时,需要向后移动()个元素。
A. 1 1 D.08.在一个长度为n的顺序存储的线性表中,删除第i个元素(1≤i≤1)时,需要从前向后依次前移()个元素。
A. 1 1 D.09. 若某线性表最常用的操作是在最后一个元素之后插入一个元素和删除进入表中的最后一个元素,则采用()存储方式最节省运算时间和存储空间。
A.单链表B.仅有头指针的单循环链表C.双向链表D.仅有头尾指针的单循环链表单链表最后一个元素之后插入一个元素的时间复杂度为O(n)仅有尾指针的单循环链表最后一个元素之后插入一个元素的时间复杂度为O(1)10. 设有一个顺序栈S,元素a b c d e f依次进栈,如果6个元素出栈的顺序是b d c f e a,则栈的容量至少应该是()A.2B.3C.5D.611. 设有一个顺序栈S,元素, c, d, e, f依次进栈,如果6个元素的出栈顺序为a, c, d, b, f, e, 则栈的容量至少应该是()A.2B.3C.5D.612.试编写算法,在一个循环单链表中删除结点S,且要求函数返回该链表的一个入口指针。
2012年海南省数据结构试题及答案修改二试题及答案
40、数据结构在计算机内存中的表示是指 A 。
A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系
41、不带头结点的单链表head为空的判定条件是 A 。
C. 72 D. 53
34、若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用
D 存储方式最节省运算时间。
A.单链表 B.给出表头指针的单循环链表 C.双链表 D.带头结点的双循环链表
35、G是一个非连通无向图,共28条边,则该图至少有( )个顶点
C.p->next ==head D.p == head
26、在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是 B 。
A.O(1) B.O(n) C.O(n2) D.O(nlog2n)
27、从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。
C.顺序栈不需要判定栈空,而链栈需要判定
D.顺序栈不需要判定栈空,链栈也不需要判定
43、衡量查找算法效率的主要标准是( C )。
A)元素个数 B)所需的存储量
C)平均查找长度 D)算法难易程度
44、在数据结构中,与所使用的计算机无关的是数据的 A 结构。
C.可读性和文档性 D.数据复杂性和程序复杂性
23、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。
A.单链表 B.静态链表 C.线性链表 D.顺序存储结构
24、在二维数组a[9][10]中:每个数组元素占用3个存储空间,从首地址SA开始按行优先
C.{102,93,55,60,89,24}
2012数据结构_习题及程序设计整理
2012数据结构_习题及程序设计整理疯狂记忆力数据结构是计算机科学中非常重要的一个领域,它主要研究数据的组织、存储和管理方式。
在学习数据结构的过程中,习题和程序设计是提高理解和应用的重要手段。
下面将整理一些2012年的数据结构习题及程序设计内容,帮助读者巩固和深入理解这一领域的知识。
一、线性结构1. 线性表是数据结构中最基本的一种结构,它的特点是元素之间存在一对一的关系,先后次序唯一确定。
请写一个C语言程序,实现线性表的基本操作,包括插入、删除、查找等。
2. 栈是一种特殊的线性表,具有“先进后出”的特点。
设计一个栈,支持判断栈是否为空、入栈和出栈操作,并实现一个简单应用情境,例如操作系统任务的进出栈操作。
3. 队列也是一种特殊的线性表,具有“先进先出”的特点。
设计一个队列,支持判断队列是否为空、入队和出队操作,并实现一个简单应用情境,例如模拟排队等待的场景。
二、非线性结构1. 树是一种重要的非线性结构,它以分层的方式存储数据。
定义一个树的基本数据结构,包括节点的定义、插入节点、删除节点等操作。
2. 图是由节点和边组成的数据结构,用于表示多对多的关系。
请设计一个简单的图结构,实现图的初始化、添加节点、添加边以及遍历等基本操作。
三、查找与排序1. 二分查找是一种常见的查找算法,适用于有序数组。
请编写一个二分查找算法的Java程序,并验证其正确性。
2. 快速排序是一种常见的排序算法,通过分治法实现。
请实现一个快速排序算法的Python程序,并对随机生成的一组数据进行排序。
四、高级数据结构1. 堆是一种完全二叉树,主要用于实现高效的优先队列。
设计一个堆的数据结构,并实现堆排序算法。
2. 哈希表是一种以键值对存储数据的数据结构,通过哈希函数实现高效的数据查找。
请实现一个简单的哈希表,包括哈希函数的设计、数据的插入和查找等操作。
以上是一些2012年的数据结构习题及程序设计内容,涵盖线性结构、非线性结构、查找与排序以及高级数据结构等方面的内容。
2012海南省公务员考试复习资料最新考试试题库(完整版)
1、计算机的核心部件是____。
A、CPUB、显示器C、硬盘D、键盘2、计算机之所以能实现自动连续运算,是由于采用了_____原理。
A、布尔逻辑B、存储程序C、数字电路D、集成电路3、树型结构体现的是____A、表格的数据结构B、文件的目录结构C、程序的控制结构D、存储空间的物理结构4、在桌面上创建一个文件夹,步骤为:①在桌面上空白处右击;②输入新名字;③选择新建菜单中的文件夹菜单项;④按回车键。
正确的操作步骤为____A、①②③B、②③④C、①②③④D、①③②④5、IP地址是Internet为每台主机分配的由32位____组成的唯一标识符。
A、二进制数B、八进制数C、十六进制数D、十进制数6、某用户在域名为的邮件服务器上申请了一个账号,账号名为Xing,那么该用户的电子邮件地址为____。
A、@xingB、%XingC、Xing%D、Xing@7、不属于搜索引擎网址的有____。
A、http://www、baidu、comB、http://www、hongen、comC、http://www、google、comD、http://cn、yahoo、com8、com、cn,其中用户名是____。
A、JndhsgB、Fm365C、Fm9、我国政府部门要建立WWW网站,其域名的后缀应该是____。
A、com.auB、gov.auC、D、10、Word主窗口水平滚动条的左侧有四个显示方式切换按钮:“普通视图”、“联机版式视图”、“页面视图”和____。
A、大纲视图B、主控文档C、其他视图D、全屏显示11、设置屏幕保护程序时,其对话框的标题是____A、系统属性B、显示属性C、文件属性D、文件夹属性12、合并单元格的正确操作是____。
A、选定要合并的单元格,按SPACE键B、选定要合并的单元格,按ENTERC、选定要合并的单元格,选择“表格”菜单的“合并单元格”命令D、选定要合并的单元格,选择“工具”菜单的“合并单元格”命令13、均属于计算机软件的是____A、CPU,WordB、ROM,WordC、WPS,ExcelD、RAM,Excel14、一般来说,使用域名的机构是____。
真题_2012年_数据结构
参考答案:B
5.对有n个顶点、e条边且使用邻接表存储的有向图进行广度 优先遍历,其算法时间复杂度是 A. O(n) B. O(e) C. O(n+e) D. O(n*e)
参考答案:C
6.若用邻接矩阵存储有向图,矩阵中主对角线以下的元素均为 零,则关于该图拓扑序列的结论是 A.存在,且唯一 B.存在,且不唯一 C.存在,可能不唯一 D.无法确定是否存在
3.若一棵二叉树的前序遍历序列为 a,e,b,d,c,后序遍历序列为 b,c,d,e,a,则根结点的孩子结点
A.只有 e B.有 e、 b C.有 e、 c D.无法确定
参考答案:A
4.若平衡二叉树的高度为6,且所有非叶结点的平衡因子均为 1, 则该平衡二叉树的结点总数为 A. 12 B. 20 C. 32 D.33
参考答案:C
8. 下列关于最小生成树的叙述中,正确的是 I. 最小生成树的代价唯一 Ⅱ. 所有权值最小的边一定会出现在所有的最小生成树中 Ⅲ.使用普里姆 (Prim)算法从不同顶点开始得到的最小生成树一 定相同 IV. 使用普里姆算法和克鲁斯卡尔(Kruskal)算法得到的最小生 成树总不相同 A. 仅 I B. 仅 Ⅱ C. 仅 I、 Ⅲ D. 仅 Ⅱ、Ⅳ
参考答案:C
7. 对如下有向带权图,若采用迪杰斯特拉 (Dijkstra) 算法求从源点a到其他各顶点的最短路径,则得到 的第一条最短路径的目标顶点是b,第二条最短路 径的目标顶点是 c,后续得到的其余各最短路径的 目标顶点依次是 A. d,e,f B. e,d,f C. f,d,e D. f,e,d
2012年全国硕士研究生入学统一考 试计算机学科专业基础综合试卷
数据结构部分
一、单项选择题:1~40小题。每小题2分,共80分。 在每小题给出的四个选项中,请选出一项最符合题 目要求的。
2012海南省公务员考试复习资料试题及答案
8、域名中的后缀、COM表示机构所属类型为____。
A、 军事机构 B、政府机构 C、教育机构 D、商业公司
9、已知电子邮箱地址为jndhsg@fm
10、Modem实现了基于_____的计算机与基于模拟信号的电话系统之间的连接
A、模拟信号 B、电信号 C、数字信号 D、光信号
11、近两年全球掀起了Internet热,在Internet上能够____
A、查询检索资料 B、打国际长途电话
C、点播电视节目 D、以上都对
12、“文件”菜单中“关闭”‘命令的意思是____。
A、显示器 B、UPS电源 C、路由器 D、鼠标器
6、以下各项在Word的窗口显示中不可隐藏的是____。
A、水平和垂直滚动条 B、绘图工具栏
C、菜单栏 D、状态栏
7、浏览网页过程中,当鼠标移动到已设置了超链接的区域时,鼠标指针形状一般变为____。
14、和通信网络相比,计算机网络最本质的功能是____。
A、数据通信 B、资源共享
C、提高计算机的可靠性和可用性
D、分布式处理
15、通常多媒体电脑中的光盘驱动器又称CD-ROM,它的特点是____
A、对光盘既能读又能写 B、对光盘只能写不能读
C、对光盘只能读不能写 D、既能读光盘,又能读软盘
16、以下属于操作系统的是____
A 、Word97 B、Wps2000 C、Windows XP D、Visual Basic
17、均属于计算机软件的是____
A、CPU,Word B、ROM,Word C、WPS,Excel D、RAM,Excel
2012年海南省数据分析大纲
1、证明由二叉树的中序序列和后序序列,也可以唯一确定一棵二叉树。
当n=1时,只有一个根结点,由中序序列和后序序列可以确定这棵二叉树。
设当n=m-1时结论成立,现证明当n=m时结论成立。
设中序序列为S1,S2,…,Sm,后序序列是P1,P2,…,Pm。
因后序序列最后一个元素Pm是根,则在中序序列中可找到与Pm相等的结点(设二叉树中各结点互不相同)Si(1≤i≤m),因中序序列是由中序遍历而得,所以Si是根结点,S1,S2,…,Si-1是左子树的中序序列,而Si+1,Si+2,…,Sm是右子树的中序序列。
若i=1,则S1是根,这时二叉树的左子树为空,右子树的结点数是m-1,则{S2,S3,…,Sm}和{P1,P2,…,Pm-1}可以唯一确定右子树,从而也确定了二叉树。
若i=m,则Sm是根,这时二叉树的右子树为空,左子树的结点数是m-1,则{S1,S2,…,Sm-1}和{P1,P2,…,Pm-1}唯一确定左子树,从而也确定了二叉树。
最后,当1<i<m时,Si把中序序列分成{S1,S2,…,Si-1}和{Si+1,Si+2,…,Sm}。
由于后序遍历是“左子树—右子树—根结点”,所以{P1,P2,…,Pi-1}和{Pi,Pi+1,…Pm-1}是二叉树的左子树和右子树的后序遍历序列。
因而由{S1,S2,…,Si-1}和{P1,P2,…,Pi-1}可唯一确定二叉树的左子树,由{Si+1,Si+2,…,Sm}和{Pi,Pi+1,…,Pm-1}可唯一确定二叉树的右子树。
2、二部图(bipartite graph) G=(V,E)是一个能将其结点集V分为两不相交子集V 1和V2=V-V1的无向图,使得:V1中的任何两个结点在图G中均不相邻,V2中的任何结点在图G中也均不相邻。
(1).请各举一个结点个数为5的二部图和非二部图的例子。
(2).请用C或PASCAL编写一个函数BIPARTITE判断一个连通无向图G是否是二部图,并分析程序的时间复杂度。
海南省考研计算机科学与技术复习资料数据结构常考知识点
海南省考研计算机科学与技术复习资料数据结构常考知识点海南省考研计算机科学与技术复习资料——数据结构常考知识点一、线性表线性表是数据结构中最基本的一种结构,常见的线性表有顺序表和链表两种。
1. 顺序表顺序表是用一段地址连续的存储单元依次存储线性表的数据元素,具有随机访问和插入删除效率较低等特点。
2. 链表链表是用一组任意的存储单元存储线性表的数据元素,通过指针将各个节点链接起来,具有插入删除效率高的特点。
二、栈和队列栈和队列都是基于线性表的数据结构。
1. 栈栈是一种具有特殊操作限制的线性表,只能在栈顶进行插入和删除操作,满足后进先出(LIFO)的原则。
2. 队列队列是一种具有特殊操作限制的线性表,只能在队尾插入元素,在队头删除元素,满足先进先出(FIFO)的原则。
三、树和二叉树树是一种非线性的数据结构,常见的树结构有二叉树、二叉搜索树、平衡二叉树等。
1. 二叉树二叉树是每个节点最多只有两个子节点的树结构,可以是空树,也可以是只有根节点的树。
2. 二叉搜索树二叉搜索树是一种特殊的二叉树,对于每个节点,左子树中的节点值都小于该节点,右子树中的节点值都大于该节点。
3. 平衡二叉树平衡二叉树是一种特殊的二叉搜索树,它的左右子树的高度差不超过1,以保证查找、插入和删除的效率。
四、图图是一种非线性的数据结构,由节点和边构成,常用的图结构有有向图和无向图。
1. 有向图有向图中的边是有方向的,表示节点之间的单向关系。
2. 无向图无向图中的边没有方向性,表示节点之间的双向关系。
五、排序算法排序算法是对一组数据按照某种规则进行排序的算法,常见的排序算法有冒泡排序、插入排序、选择排序、快速排序等。
六、查找算法查找算法是在一组数据中查找指定元素的算法,常见的查找算法有顺序查找、二分查找、哈希查找等。
七、图算法图算法是解决图结构中的问题的算法,常见的图算法有广度优先搜索(BFS)、深度优先搜索(DFS)、最短路径算法等。
综上所述,以上是海南省考研计算机科学与技术复习资料中数据结构常考的知识点。
海南省考研计算机复习资料数据结构与算法精讲
海南省考研计算机复习资料数据结构与算法精讲数据结构与算法作为计算机科学与技术专业考研的核心科目,是计算机领域中最为重要的基础知识之一。
对于海南省的考研学子们来说,掌握数据结构与算法的精髓,将是他们考试取得优异成绩的关键。
本文将对海南省考研计算机复习资料中的数据结构与算法进行深入讲解。
一、数据结构与算法的概念数据结构是指一组数据的组织方式,它与算法密切相关。
而算法则是指解决问题的一系列步骤。
在计算机科学中,合理选择数据结构和高效实现算法是提高程序性能和解决实际问题的关键。
二、线性表与链表1. 线性表线性表是最基本的数据结构之一,它包括顺序表和链表两种形式。
顺序表通过数组实现,具有随机存取和存储空间利用率高的特点;而链表通过指针实现,具有插入和删除操作高效的特点。
理解线性表的特点和实现方式,是学习数据结构的基础。
2. 链表链表是一种动态数据结构,通过指针将各个节点串联起来。
常见的链表有单向链表、双向链表和循环链表。
掌握链表的插入、删除和反转操作,能够更好地理解指针的应用和内存管理。
三、栈与队列1. 栈栈是一种具有特殊操作的线性表,遵循先入后出的原则。
学习栈的应用场景和基本操作,如入栈和出栈操作,对于理解递归、表达式求值等问题具有重要意义。
2. 队列队列是一种具有特殊操作的线性表,遵循先入先出的原则。
掌握队列的基本操作,如入队和出队操作,能够更好地理解广度优先搜索和任务调度等问题。
四、树与图1. 树树是一种非线性的数据结构,它具有层次结构和递归定义的特点。
了解二叉树、平衡二叉树和堆等常见树结构,掌握树的遍历方式和常见操作,对于理解搜索算法和优化问题具有重要意义。
2. 图图是一种复杂的非线性数据结构,它由节点和边组成。
了解图的存储方式,如邻接表和邻接矩阵,掌握图的遍历方式和最短路径算法,能够更好地理解社交网络和网络流等问题。
五、排序与查找算法1. 排序算法排序算法是将一组数据按照指定规则进行排序的过程。
2012年10月--2007年1月自考2331数据结构历年试题和答案
全国2012年10月高等教育自学考试数据结构试题课程代码:02331请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.一个算法的时间耗费的数量级称为该算法的A.效率B.难度C.可实现性D.时间复杂度2.顺序表便于A.插入结点B.删除结点C.按值查找结点D.按序号查找结点3.设带头结点的单循环链表的头指针为head,指针变量P指向尾结点的条件是A.p->next->next==head B.p->next==headC.p->next->next==NULL D.p->next==NULL4.设以数组A[0..m-1]存放循环队列,front指向队头元素,rear指向队尾元素的下一个位置,则当前队列中的元素个数为A.(rear-front+m)%m B.rear-front+1C.(front-rear+m)%m D.(rear-front)%m5.下列关于顺序栈的叙述中,正确的是A.入栈操作需要判断栈满,出栈操作需要判断栈空B.入栈操作不需要判断栈满,出栈操作需要判断栈空C.入栈操作需要判断栈满,出栈操作不需要判断栈空D.入栈操作不需要判断栈满,出栈操作不需要判断栈空6.A是一个10×10的对称矩阵,若采用行优先的下三角压缩存储,第一个元素a0,0的存储地址为1,每个元素占一个存储单元,则a7,5的地址为A.25 B.26C.33 D.347.树的后序遍历等价于该树对应二叉树的A.层次遍历B.前序遍历C.中序遍历D.后序遍历8.使用二叉线索树的目的是便于A.二叉树中结点的插入与删除B.在二叉树中查找双亲C.确定二叉树的高度D.查找一个结点的前趋和后继9.设无向图的顶点个数为n,则该图边的数目最多为A.n-l B.n(n-1)/2C.n(n+1)/2 D.n210.可进行拓扑排序的图只能是A.有向图B.无向图C.有向无环图D.无向连通图11.下列排序方法中稳定的是A.直接插入排序B.直接选择排序C.堆排序D.快速排序12.下列序列不为..堆的是A.75,45,65,30,15,25 B.75,65,45,30,25,15C.75,65,30,l5,25,45 D.75,45,65,25,30,1513.对线性表进行二分查找时,要求线性表必须是A.顺序存储B.链式存储C.顺序存储且按关键字有序D.链式存储且按关键字有序14.分别用以下序列生成二叉排序树,其中三个序列生成的二叉排序树是相同的,不同..的序列是A.(4,1,2,3,5) B.(4,2,3,l,5)C.(4,5,2,1,3) D.(4,2,1,5,3)15.下列关于m阶B树的叙述中,错误..的是A.每个结点至多有m个关键字B.每个结点至多有m棵子树C.插入关键字时,通过结点分裂使树高增加D.删除关键字时通过结点合并使树高降低非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、如果结点A有3个兄弟,而且B为A的双亲,则B的度为( B )。
A)3 B)4 C)5 D)1
2、设一数列的顺序为1,2,3,4,5,6,通过栈结构不可能排成的顺序数列为( B )。
A)3,2,5,6,4,1 B)1,5,4,6,2,3
C)2,4,3,5,1,6 D)4,5,3,6,2,1
3、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a??11为第一个元素,其存储地址为1,每元素占1个地址空间,则a85的地址为( B )。
A)13 B)33 C)18 D)40
4、在一个具有n个单元的顺序栈中,假定以地址低端(即0单元)作为栈底,以top作为栈顶指针,当做出栈处理时,top变化为( C )。
A)top不变 B)top=0 C)top-- D)top++
5、n个顶点的强连通图至少有( A )条边。
A)n B)n+1 C)n-1 D)n(n-1)
6、n个顶点,e条边的有向图的邻接矩阵中非零元素有( C )个。
A)n B)2e C)e D) n+e
7、已知栈的最大容量为4。
若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( C )。
A) 5,4,3,2,1,6 B) 2,3,5,6,1,4
C) 3,2,5,4,1,6 D) 1,4,6,5,2,3
8、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数是( B )。
A)9 B)11 C)15 D)不能确定
9、设单链表中指针p指着结点A,若要删除A之后的结点(若存在),则需要修改指针的操作为( A )。
A)p->next=p->next->next B)p=p->next
C)p=p->nexe->next D)p->next=p
10、下列序列中,执行第一趟快速排序后得到的序列是( A )。
A)[d,a,e,d,b]f[h,g] B) [c,e,a,d]f[h,g,b]
C) [g,a,e,c,b]f[d,h] D) [a,b,c,d,]f[e,g,h]
11、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数是( B )。
A)9 B)11 C)15 D)不能确定
12、在数据结构中,从逻辑上可以把数据结构分为( C )。
A)动态结构和静态结构 B)紧凑结构和非紧凑结构
C)线性结构和非线性结构 D)内部结构和外部结构
13、如果结点A有3个兄弟,而且B为A的双亲,则B的度为( B )。
A)3 B)4 C)5 D)1
14、采用链结构存储线性表时,其地址( B )。
A)必须是连续的 B)连续不连续都可以
C)部分地址必须是连续 D)必须是不连续的
15、在数据结构中,从逻辑上可以把数据结构分为( C )。
A)动态结构和静态结构 B)紧凑结构和非紧凑结构
C)线性结构和非线性结构 D)内部结构和外部结构
16、串的逻辑结构与( D )的逻辑结构不同。
A)线性表 B)栈
C)队列 D)树
17、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a??11为第一个元素,其存储地址为1,每元素占1个地址空间,则a85的地址为( B )。
A)13 B)33 C)18 D)40
18、设给定问题的规模为变量n,解决该问题的算法所需时间为Tn=O(f(n)),Tn表示式中记号O表示( A )。
A)一个数量级别 B)一个平均值
C)一个最大值 D)一个均方值。