软件学院2011级数据结构试题(A)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件学院2011级《数据结构》课程试题(A卷)
1.任何一个算法的设计都取决于选定的().
A. 数据逻辑结构
B. 数据的物理结构
C. 数据存储结构
D. 数据的数据类型
2. 非空单循环链表head的尾结点*P满足()。
A. p->next=null
B. p=NULL
C. p->next=head
D.p=head
3.表长为n的顺序存储的线性表,当在任何位置插入一个元素概率相等时,插入一个元素
所需移动元素的平均个数为().
A.n
B. (n-1) / 2
C.n/2
D.O(n)
4. 设有顺序栈S,元素s1,s2,s3,s4,s5,s6依次进栈,如果6个元素的出栈顺序是
s2,s3,s4,s6,s5,s1,则栈的容量至少应该是()。
A. 2
B. 3
C. 5
D. 6
5. 循环队列的队满条件为()。
A.(sq.rear+1)%maxsize==(sq.front+1)%maxsize
B. (sq.rear+1)%maxsize==sq.front+1;
C. (sq.rear+1)%maxsize==sq.front
D. Sq.rear==sq.front
6. 稀疏矩阵的压缩存储方法通常有两种,即()。
A.二元数组和三元组
B.三元组和散列
C.三元组和十字链表
D.散列和十字链表
7. 二维数组A[10..20,5..10]采用行序为主的方式存储,每个数据元素占4个存储单元,且
A[10,5]的存储地址是1000,则A[18,9]的存储地址是()。
A. 1208
B. 1212
C. 1368
D.1364
8. 串使用()存储结构在进行串连接操作的时候可能会产出截尾现象。
A. 串的堆分配
B. 串的定长
C. 串的块链
D.串的二叉链表
9. 深度为6的二叉树最多有()个结点
A.64 B. 63 C.32 D.31
10. 设森林T中有4棵树,结点个数分别是n1、n2、n3、n4,当把森林T转换成一棵二叉
树后,根结点的右子树上有()个结点。
A.n1-1 B. n1 C. n1+n2+n3 D. n2+n3+n4
11. 设有一棵22个结点的完全二叉树,那么整棵二叉树有()个度为0的结点。
A. 6
B. 7
C. 8
D. 11
12. 在一个图中,所以顶点的度数之和等于所有边数的()倍。
A. 1/2
B. 1
C. 2
D. 4
13.含n个顶点的连通图中的任意一条简单路径,其长度不可能超过()。
A. 1
B. n/2
C. n-1
D. n
14. 长度为10的按关键字有序的查找表按顺序组织方式。若采用折半查找方法,则在等概
率的情况下,查找失败的ASL值是()。
A.24/10B.24/11C.39/10D.39/11
15.在采用链地址法处理冲突所构成的开散列表上查找某一关键字,在查找成功的情况下,所探测的这些位置上的键值()。
A.一定都是同义词B.不一定都是同义词
C.都相同D.一定都不是同义词
16. 下列排序算法中,()排序在某趟结束后不一定选出一个元素放到其最终的位置上。
A.选择B.冒泡C.归并D.堆
17. 最好和最坏情况下时间复杂度均为O(nlog2n)且稳定的排序是()
A.快速排序B.堆排序C.归并排序D.希尔排序
18. 设广义表L=(( ),( )),则L的表尾是()。
A.()
B. (())
C. ((()))
D.NULL
19. 具有6个顶点的无向图中至少应有()条边才能确保是一个连通图。
A.5
B.6
C.7
D.8
20. 设有一棵22个结点的完全二叉树,那么整棵二叉树有()个度为0的结点。
A. 6
B. 7
C. 8
D. 11
二、基本应用题:(每题5分,共30 分)
1.设大小为m个空间的数组S ( 即s[1]~s[m] )供一个栈和一个队列使用,且栈与队列实
际占用的空间事先不知道,但要求在任何时刻它们存放的数据量都不超过m,如何安排栈和队列才能充分利用空间,并写出栈底bottom、栈顶top,队列头front、队列尾rear的初始值。
2.一个数组中存放学生的某门课程的成绩,每个学生查询自己的成绩时查询算法自动将
分数转化为成绩的等级(对应关系如下表),由于各个分数段的人数比例不一样,现在需要设计一个成绩查询算法,要求具有尽可能少的比较次数,请给出设计该算法的思想或步骤。
3. 在AOE-网中有多条关键路径,提高一条关键路径上的关键活动能否缩短整个工程的工
期?说明你的理由。
4. 关键字序列:22、41、53、46、30、13、01、67,h(key)=key mod 11,表长为11,用线
性探测再散列处理冲突,试将上面的关键字映射到哈希表中,并计算等概率情况下查找成功的平均查找长度。
哈希表
5. 在快速排序过程中,通常取待排序序列中的第1个记录的关键字作为枢轴,以它为“分
界线”重排其余记录。试讨论当初始记录序列按关键字有序或基本有序时该算法的执行时间效率,写出算法的时间复杂度,如果要改进,应如何选取枢轴记录?
6. 一项工程P由p1,p2,p3,p4,p5,p6共6个子工程组成,这些工程之间有下列关系:
p1>p2, p1>p3, p1>p4, p2>p3, p2>p5, p3>p6, p4>p6, p5>p6,其中符号“>”表示“优先”
关系,例如,p1>p3表示只有在P1完成之后才能进行p3工作,请给出工程P的4中可能的施工顺序。