N3数据结构答案.docVIP

  • 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)

1亿VIP精品文档

相关文档