2010年5月衔接自考02142数据结构导论复习资料6435

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7、有时宽容引起的道德震动比惩罚更强烈
——原苏联.苏霍姆林斯基
02142数据结构导论复习题

单项选择题
1.数据的基本单位是 【 】
A.数据项 B.数据类型
C.数据元素 D.数据变量
2.下列程序的时间复杂度为 【 】
i=0;s=0;
while(s{ i++;
s=s+i;
}
A.O() B.O()
C.O(n) D.O(n2)
3.若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则最节省运算时间的存储方式是 【 】
A.单链表 B.仅有头指针的单循环链表
C.双链表 D.仅有尾指针的单循环链表
4.从一个长度为n的顺序表中删除第i个元素(1≤i≤n)时,需向前移动的元素的个数是【 】
A.n-i B.n-i+1
C.n-i-1 D.i
5.顺序栈S中top为栈顶指针,指向栈顶元素所在的位置,elem为存放栈的数组,则元素e进栈操作的主要语句为 【 】
A.s.elem[top]=e; B.s.elem[top+1]=e;
s.top=s.top+1; s.top=s.top+1;
C.s.top=s.top+1; D.s.top=s.top+1;
s.elem[top+1]=e; s.elem[top]=e;
6.循环队列sq中,用数组elem[0··25]存放数据元素,sq.front指示队头元素的前一个位置,sq.rear指示队尾元素的当前位置,设当前sq.front为20,sq.rear为12,则当前队列中的元素个数为 【 】
A.8 B.16
C.17 D.18
7.设有一个10阶的对称矩阵A,采用压缩存储方式以行序为主序存储,a00为第一个元素,其存储地址为0,每个元素占有1个存储地址空间,则a45的地址为 【 】
A.13 B.35
C.17 D.36
8.含有10个结点的二叉树中,度为0的结点数为4,则度为2的结点数为 【 】
A.3 B.4
C.5 D.6
9.对一棵有100个结点的完全二叉树按层编号,则编号为49的结点,它的父结点的编号为 【 】
A.24 B.25
C.98 D.99
10.可以惟一地转化成一棵一般树的二叉树的特点是 【 】
A.根结点无左孩子 B.根结点无右孩子
C.根结点有两个孩子 D.根结点没有孩子
11.有n个结点的有向完全图的弧数是 【 】
A.n2 B.2n
C.n(n-1) D.2n(n+1)
12.设图的邻接链表如题12图所示,则该图的边的数目是【 】
题12图

A.4 B.5
C.10 D.20
13.已知一个有序表为(13,18,24,35,47,50,62,83,90,115,134),当二分检索值为90的元素时,检索成功需比较的次数是 【 】
A.1 B.2
C.3 D.4
14.排序算法中,第一趟排序后,任一元素都不能确定其最

终位置的算法是 【 】
A.选择排序 B.快速排序
C.冒泡排序 D.插入排序
15.排序算法中,不稳定的排序是 【 】
A.直接插入排序 B.冒泡排序
C.堆排序 D.归并排序
16.在数据结构中,从逻辑上可以把数据结构分成 【 】
A.线性结构和非线性结构 B.紧凑结构和非紧凑结构
C.动态结构和静态结构 D.内部结构和外部结构
17.for(i=0;i for(j=0;j A[i][j]=i*j;
上面算法的时间复杂度为 【 】
A.O(m2) B.O(n2)
C.O(m×n) D.O(m+n)
18.设顺序表有9个元素,则在第3个元素前插入一个元素所需移动元素的个数为 【 】
A.5 B.6
C.7 D.9
19.设p为指向双向循环链表中某个结点的指针,p所指向的结点的两个链域分别用p→llink和p→rlink表示,则同样表示p指针所指向结点的表达式是 【 】
A.p→llink B.p→rlink
C.p→llink→llink D.p→llink→rlink
20.一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的存储地址是 【 】
A. 110 B. 108
C. 100 D. 120
21.设有一个栈,按A、B、C、D的顺序进栈,则可能为出栈序列的是 【 】
A.DCBA B.CDAB
C.DBAC D.DCAB
22.在一个具有n个单元的顺序栈中,假定以地址低端(即0单元)作为栈底,以top为栈顶指针,则当做出栈处理时,top变化为 【 】
A.top++ B.top--
C.top不变 D.top=0
23.除根结点外,树上每个结点 【 】
A.可有任意多个孩子、一个双亲 B.可有任意多个孩子、任意多个双亲
C.可有一个孩子、任意多个双亲 D.只有一个孩子、一个双亲
24.题9图中树的度为 【 】
A.2
B.3
C.5
D.8 题9图
25.有4个顶点的无向完全图的边数为 【 】
A.6 B.12
C.16 D.20
26.设图的邻接矩阵为,则该图为 【 】
A.有向图 B.无向图
C.强连通图 D.完全图
27.在对查找表的查找过程中,若被查找的数据元素不存在,则把该数据元素插入到集合中
这种方式主要适合于 【 】
A.静态查找表 B.动态查找表
C.静态查找表与动态查找表 D.静态查找表或动态查找表
28.用散列函数求元素在散列表中的存储位置时,可能会出现不同的关键字得到相同散列函数值的冲突现象
可用于解决上述问题的是 【 】
A.线性探测法 B.除留余数法
C.平方取中法 D.折叠法
29.排序算法中,第一趟排序后,任一元素都不能确定其最终位置的算法是 【 】
A.选择排序 B.插入排序
C.冒泡排序 D

.快速排序
30.在排序方法中,从未排序序列中挑选元素,并将其依次放入已排序序列(初始时为空)
的一端的方法,称为 【 】
A.希尔排序 B.归并排序
C.插入排序 D.选择排序

参考答案:1.-15:C A D A .D .D .B .A .A .B .C .B .B .D .C
15-30:.A C .C .D .B .A .B .A B A .A B .A .B .D
填空题
1.如果操作不改变原逻辑结构的"值",而只是从中提取某些信息作为运算结果,则称该
类运算为__________型运算

2.设有指针head指向不带表头结点的单链表,用next表示结点的一个链域,指针p指向
与链表中结点同类型的一个新结点
现要将指针p指向的结点插入表中,使之成为第一
个结点,则所需的操作为"p→next=head;"和"__________"

3.单链表中逻辑上相邻的两个元素在物理位置上__________相邻

4.在一个长度为n的数组中删除第i个元素(1≤i≤n)时,需要向前移动的元素的个数是
__________

5.设F、C是二叉树中的两个结点,若F是C的祖先结点,则在采用后根遍历方法遍历该
二叉树时,F和C的位置关系为:F必定在C的__________

6.若用后根遍历法遍历题21图所示的二叉树,其输出序列为__________







题21图
7.具有n个顶点的连通图至少需有__________条边

8.在无向图G的邻接矩阵A中,若A[i][j]等于1,则A[j][i]等于__________

9.设顺序表的表长为n,且查找每个元素的概率相等,则采用顺序查找法查找表中任一元
素,在查找成功时的平均查找长度为__________

10.在索引顺序表上的查找分两个阶段:一是查找__________,二是查找块

11.文件的基本运算有检索和修改两类
而检索又有三种方式,它们是__________存取、直
接存取和按关键字存取

12.在对一组关键字为(54,38,96,23,15,72,60,45,83)的记录采用直接选择排序
法进行排序时,整个排序过程需进行__________趟才能够完成

13.冒泡排序是一种稳定排序方法
该排序方法的时间复杂度为__________

参考答案:1、引用 2、Head=p 3.不一定 4.n-1 5.后面 6.DBFHGECA
7.n-1 8.1 9. 10.索引表 11.顺序 12.8
13.O(n2)

应用题
1.已知一棵二叉树的中根序列和后根序列分别为B、D、C、E、A、F、H、G和D、E、C、B、H、G、F、A,试画出这棵二叉树,并给出其先根序列








先根序列为A、B、C、D、E、F

、G、H

2.已知如题30图所示,用普里姆(prim)算法从顶点A开始求最小生成树
在算法执行之初,顶点的集合U={A,B},边的集合TE={(A,B)}
试按照最小生成树的生成过程,分步给出加入顶点和边以后的集合U和TE的值


U={A,B,G} TE{(A,B),(A,G)}
U={A,B,G,I} TE{(A,B),(A,G),(G,I)}
U={A,B,G,I,E,} TE{(A,B),(A,G),(G,I),(I,E)}
U={A,B,G,I,E,D} TE{(A,B),(A,G),(G,I),(I,E),(E,D)}
U={A,B,G,I,E,D,C} TE{(A,B),(A,G),(G,I),(I,E),(E,D),(D,C)}
U={A,B,G,I,E,D,C,H} TE{(A,B),(A,G),(G,I),(I,E),(E,D),(D,C),(C,H )}
U={A,B,G,I,E,D,C,H,F} TE{(A,B),(A,G),(G,I),(I,E),(E,D),(D,C),(C,H),(I,F)}

3.设散列函数H(key)=key mod 11,给定键值序列为13、41、15、44、6、68、17、26、39、46,试画出相应的开散列表,并计算在等概率情况下查找成功时的平均查找长度










在等概率下成功查找时的平均查找长度为1.7

4.从一个空的二叉排序树开始,依次插入关键字25、13、15、34、7、20、37,试分别画出每次插入关键字后的二叉排序树





















5.画出对应于序列{10,20,7,75,41,67,3,9,30,45}的初始堆(堆顶元素取最小值)











7、有时宽容引起的道德震动比惩罚更强烈
——原苏联.苏霍姆林斯基

相关文档
最新文档