- 4
- 0
- 约3.18千字
- 约 3页
- 2019-01-14 发布于河北
- 举报
N3数据结构答案.doc
合肥学院2010至2011学年第2学期
《算法与数据结构》课程阶段测试试卷
学号: 姓名: 成绩:
一、选择题(每小题3分,共30分。)
01、在18个元素的有序表中进行折半查找,需要找到其中的第3个元素,则在表中的比较序列下标为 D 。
A.1,2,3 B.9,5,2,3 C.9,5,3 D.9,4,2,3
02、在下列排序方法中,属于不稳定排序的是 C 。
A.基数排序 B.归并排序 C.希尔排序 D.冒泡排序
03、用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下,则该排序所采用的方法是 D 。
20,15,21,25,47,27,68,35,84
15,20,21,25,35,27,47,68,84
15,20,21,25,27,35,47,68,84
A.选择排序 B.希尔排序 C.归并排序 D.快速排序
04、在对n个关键字进行直接选择排序的过程中,每一趟都要从无序区选出最小关键字元素,则在进行第i趟排序之前,无序区中关键字元素的个数为 D 。
A.i B.i+1 C.n-i D.n-i+1
05、设顺序存储的线性表共有123个元素,按分块查找的要求等分成3块。若对索引表采用顺序查找来确定块,并在确定的块中进行顺序查找,则在查找概率相等的情况下,分块查找成功时的平均查找长度为 B 。
A.21 B.23 C.41 D.62
06、下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是 D 。
A.堆排序 B.冒泡排序 C.快速排序 D.直接插入排序
07、若结点的存储位置是由该结点关键字作某种函数运算来确定的,则该存储方式为 D 。
A.索引存储 B.顺序存储 C.压缩存储 D.散列存储
08、下列排序方法中, A 方法的比较次数与纪录的初始排列状态无法。
A.直接插入排序 B.冒泡排序 C.快速排序 D.直接选择排序
09、希尔排序属于 A 排序。
A.插入 B.选择 C.快速 D.归并
10、若序列(11,12,13,7,8,9,23,4,5)是采用下列排序方法之一得到的第2 趟排序后的结果,则该排序方法只能是 B 。
A、泡排序法 B、插入排序法 C、选择排序法 D、二路归并排序法
二、填空题(每小题2分,共10分。)
11、平均查找长度与结点个数无关的查找方法是 哈希查找 。
12、在进行直接选择排序时,其数据比较次数与数据的初始排列 无 关。(有/无)
13、平衡二叉树要求其平衡因子的绝对值小于或等于 1 。
14、折半查找要求被查找序列的次序是 有序 。
15、二叉排序树的 中序 遍历可以得到一个关键字的有序序列。
三、简答题(共29分)
16、对序列(E,C,B,G,F,H,A,D)中的关键码按字母的升序排序,分别写出:(12分)
1) 直接插入法第二趟扫描的结果;
(B,C,E,G,F,H,A,D)
2) 初始步长为3的希尔(shell)排序一趟扫描的结果;
(A,C,B,E,D,H,G,F)
3) 快速排序一趟扫描的结果;
(D,C,B,A,F,E,H,G)
4) 简单选择排序第二趟扫描的结果;
(A,B,C,G,F,H,E,D)
5) 堆排序初始建堆的结果;
(A,C,B,D,F,H,E,G)
6) 二路归并排序一趟扫描的结果。
(C,E,B,G,F,H,A,D)
17、已知下面的二叉排序树的各结点值依次为1-9,请在图中标出各结点的值。并分别求其在等概率时查找成功和查找不成功的平均查找长度。(8分)
ASL成功=(1*1+2*2+2*3+2*4+2*5)/9=29/9
ASL不成功=(2*2+2*3+2*4+4*5)/10=38/10
18、设关键字的输入序列为{4,5,6,2,1,3},按以下要求画出平衡二叉树。(9分)
(1)画出输入{4,5,6}后,经过调整后的平衡二叉树;
(2)画出输入{4,5,6,2,1}后,经过调整的平衡二叉树;
(3)画出输入完整序列后,经过调整得到的平衡二叉树。
答案:
四、算法填空题(每空2分,共16分。)
19、折半查找的递归算法
int SearchB(SSTable ST,int key,int low,int high)
{ int mid;
if(lowhi
原创力文档

文档评论(0)