形考作业四及答案_第1页
形考作业四及答案_第2页
形考作业四及答案_第3页
形考作业四及答案_第4页
形考作业四及答案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、形考作业四及答案(本部分作业覆盖教材第8-9章的内容)一、单项选择题1、 顺序查找方法适合于存储结构为(    )的线性表。A散列存储                      B索引存储             C散列存储或索引存储

2、60;           D顺序存储或链接存储2、 对线性表进行二分查找时,要求线性表必须(    )。   A以顺序存储方式                B以链接存储方式C以顺序存储方式 ,且数据元素有序       

3、60;         D以链接存储方式,且数据元素有序  3、 对于一个线性表,若要求既能进行较快地插入和删除,又要求存储结构能够反映数据元素之间的逻辑关系,则应该(      )。A以顺序存储方式      B以链接存储方式    C以索引存储方式      D以散列存储方式4、 采用顺序查找方法查找长度为n的线性表时,每个

4、元素的平均查找长度为(    )。An                   Bn/2      C(n+1)/2             D(n-1)/2    5、 哈希函数有一个共同的性

5、质,即函数值应当以(    )取其值域的每个值。A最大概率        B最小概率        C平均概率        D同等概率6、 有一个长度为10的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为(    )。A29/10      

6、  B31/10       C26/10      D29/97、 已知一个有序表为11,22,33,44,55,66,77,88,99,则顺序查找元素55需要比较(   )次。A3         B4          C5     

7、   D68、 顺序查找法与二分查找法对存储结构的要求是(   )。A顺序查找与二分查找均只是适用于顺序表B顺序查找与二分查找均既适用于顺序表,也适用于链表C顺序查找只是适用于顺序表       D二分查找适用于顺序表9、 有数据53,30,37,12,45,24,96,从空二叉树开始逐个插入数据来形成二叉排序树,若希望高度最小,应该选择的序列是(    )。A45,24,53,12,37,96,30     

8、60; B37,24,12,30,53,45,96        C12,24,30,37,45,53,96       D30,24,12,37,45,96,5310、 对有18个元素的有序表作二分(折半)查找,则查找A3的比较序列的下标可能为(    )。A1、2、3           B9、5、2、3  

9、60;     C9、5、3           D9、4、2、311、 对于顺序存储的有序表5,12,20,26,37,42,46,50,64,若采用折半查找,则查找元素26的比较次数是(    )。A.2        B. 3        C. 4   

10、;      D.512、 在所有的排序方法中,关键字比较的次数与记录初始排列秩序无关的是(     )。A. 冒泡排序      B. 希尔排序     C. 直接选择排序  D. 直接插入排序13、 从未排序序列中依次取出元素与已经排好序的序列中的元素作比较。将其放入已排序序列的正确的位置上,此方法称为(      )A. 插入排序  

11、;    B. 选择排序     C. 交换排序    D. 归并排序14、 从未排序序列中挑选元素,并将其放入已排序序列的一端,此方法称为(      )。A. 插入排序      B. 交换排序     C. 选择排序    D. 归并排序15、 依次将每两个相邻的有序表合并成一个有序表的排序方法称为(  

12、;   )。 A. 插入排序      B. 交换排序     C. 选择排序    D. 归并排序16、 当两个元素出现逆序的时候就交换位置,这种排序方法称为(      )。A. 插入排序      B. 交换排序     C. 选择排序    D. 归并排序17、 每次把待

13、排序的区间划分为左、右两个子区间,其中左区间中记录的关键字均小于等于基准记录的关键字,右区间中记录的关键字均大于等于基准记录的关键字,这种排序称为(       )。A. 插入排序      B. 快速排序     C. 堆排序      D. 归并排序18、 在正常情况下,直接插入排序的时间复杂度为(      )。A. O(log2n)

14、0;     B.  O(n)        C. O(n log2n)   D. O(n2)19、 在正常情况下,冒泡排序的时间复杂度为(      )。A. O(log2n)      B.  O(n)        C. O(n log2n)   D.

15、O(n2)20、 在待排序元素基本有序的情况下,效率最高的排序方法是(      )。A. 插入排序      B. 快速排序     C. 堆排序      D. 归并排序21、 在下列排序方法中,关键字比较的次数与记录的初始排列秩序无关的是(     )。A. 希尔排序      B. 冒泡排序 

16、0;   C. 插入排序    D. 选择排序22、 下述几种排序方法中,平均情况下占用内存量最大的是(     )方法。A. 插入排序      B. 选择排序     C. 快速排序    D. 归并排序23、 对数据元素序列(49,72,68,13,38,50,97,27)进行排序,前三趟排序结果时的结果依次为第一趟:49,72,68,13,38,50,97,27;第二趟:49,6

17、8,72,13,38,50,97,27;第三趟:13,49,68,72,38,50,97,27。该排序采用的方法是(   )。A. 插入排序法      B. 选择排序法     C. 冒泡排序法    D.堆排序法24、 对具有n个元素的任意序列采用插入排序法进行排序,排序趟数为()。A. n-1             B. n

18、60;             C. n+1           D. log2n25、 对序列(49,38,65,97,76,13,47,50)采用直接插入排序法进行排序,要把第七个元素47插入到已排序中,为寻找插入的合适位置需要进行()次元素间的比较。A. 3         

19、0;      B. 4              C. 5            D. 626、 一组记录的关键字序列为(46,79,56,38,40,84),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为(    )。A40,38,46,79,56,84

20、0;     B40,38,46,84,56,79C40,38,46,56,79,84      D38,40,46,56,79,8427、 一组记录的关键字序列为(46,79,56,38,40,84),利用堆排序的方法建立的初始堆为(    )。A79,46,56,38,40,84        B38,40,56,79,46,84C84,79,56,46, 40,38   

21、    D84,56,79,40,46,38           28、 一组记录的关键字序列为(25,48,16,35,79,82,23,40,36,72),其中,含有5个长度为2的有序表,按归并排序的方法对该序列进行一趟归并后的结果为(    )。A16,25,35,48,23,40,79,82,36,72      B16,25,35,48,79,82,23,36,40,72C16

22、,25,48,35,79,82,23,36,40,72 D16,25,35,48,79,23,36,40,82,7229、 已知10个数据元素为(54,28,16,34,73,62,95,60,26,43),对该数列从小到到大排序,经过一趟冒泡排序后的序列为(   )。A16,28,34,54,73,62,60,26,43,95 B16,54,28,26,34,73,62,95,60,43C28,16,34,54,62,60,73,26,43,95D16,28,34,54,62,60,73,26,43,95 30、 用某种排序的方法对线性表(25,84,21,47,15,2

23、7,68,35,20)进行排序时,元素序列的变化情况如下:(1)25,84,21,47,15,27,68,35,20(2)20,15,21,25,47,27,68,35,84 (3)15,20,21,25,35,27,47,68,84 (4)15,20,21,25,27,35,47,68,84 其所采用的排序方法是(    )。A. 希尔排序     B.归并排序    C.快速排序    D. 直接选择排序二、填空题1、 在各种查找方法中,平均查找长度与结点个数n

24、无关的查找方法是                   。2、 关键字是记录某个                   ,用它可以识别、确定一个        &#

25、160;       。3、 在一个查找表中,能够唯一地确定一个记录的关键字称为                   。4、 平均查找长度是指为确定记录在查找表中的位置,需要与给定值进行比较的关键字个数的             

26、      。5、                    查找是一种最简单的查找方法。6、 折半查找又称为                   。使用该查找算法的前提条件是,查找表

27、中记录相应的关键字值必须按                   。7、 折半查找只适用于                   的有序表 。8、 分块查找又称为       

28、;            ,它是一种介于                   和折半查找之间的查找方法。9、 二叉排序树或者是一棵空树,或者是具有下列性质的一棵二叉树:(1)若左子数不空,则左子树所有结点的值        

29、60;          。(2)若右子数不空,则右子树所有结点的值                    。(3)左右子树又分别是               

30、0;   。10、 哈希表是用来存放查找表中记录序列的表,每一个记录的存储位置是以该记录得到关键字为                   ,由相应哈希函数计算所得到的                   。 11、 在有

31、序表A1.18中,采用二分查找算法查找元素值等于A17的元素,所比较过的元素的下标依次是                   。12、 根据排序过程中所用的存储器不同,可以将排序方法分为                   和 &

32、#160;                 。13、 冒泡排序是一种比较简单的                   方法。14、 在对一组记录(50,40,95,20,15,70,60,45,80)进行直接插入排序时,当把第7个记录60插入到有序表时,为寻找插

33、入位置需要比较                   次。15、 1在归并排序中,在第3趟归并中,是把长度为                   的有序表归并为长度为      &#

34、160;            有序表。16、 在堆排序和快速排序中,若原始记录接近正序和反序,则选用                   ,若原始记录无序,则最好选用            

35、;       。17、 对记录序列排序是指按记录的某个关键字排序,记录序列按_排序结果是唯一的。18、 按某关键字对记录序列排序,                   若在排序前和排序后仍保持它们的前后关系,则排序算法是稳定的,否则是不稳定的。19、 n个元素进行冒泡法排序,通常需要进行_趟冒泡,第j趟冒泡要进行_次元素间的比较。20、 当从一个小根堆中删

36、除一个元素时,需要把            元素填补到            位置,然后再按条件把它逐层             调整。三、综合题1、 已知序列(70,83,100,105,10,32,7,9),请写出对此序列采用插入排序法进行升序排序时各趟的

37、结果。2、 已知序列(10,18,4,3,6,12,1,9,15,8),请写出对此序列采用归并排序法进行升序排序时各趟的结果。3、 已知序列(17,18,60,40,7,32,73,65,85)请给出采用冒泡排序法对该序列作升序排列时的每一趟结果。4、 已知序列(503,87,512,61,908,170,897,275,653,462)请给出采用快速排序法对该序列作升序排列时的每一趟结果。5、 设一组记录的关键字序列为(51,85,61,43,45,49),采用堆排序算法完成以下操作:(要求小根堆,并画出中间过程)(1)以二叉树描述6个元素的初始堆(2)以二叉树描述逐次取走堆顶元素后,经调整

38、得到的5个元素、4个元素的堆6、 设查找表为(20,19,24,57,68,11)(1)用冒泡对该表进行排序,要求写出每一趟的排序过程,通常对n个元素进行冒泡排序要进行多少趟冒泡?第j趟要进行多少次元素间的比较?(2)在排序后的有序表的基础上,画出对其进行折半查找所对应的判定树.(要求以数据元素作为树结点)(3)求在等概率条件下,对上述有序表成功查找的平均查找长度。7、 (1)设有查找表8,17,5,9,21,10,7,19,6,依次取表中数据,构造一棵二叉排序树.(2)说明如何通过序列的二叉排序树得到相应序列的排序结果,对上述二叉排序给出中序遍历的结果.四、程序填空题1、 以下直接输入排序算

39、法对存放在a0,a1,an-1中,长度为n的记录序列按关键字key由小到大排序,完成程序中的空格部分。void disort (NODE a , int n)     int  I,j;NODE  temp;  /*工作单位*/ for (i=1;i   temp=ai;    j=j-1;    while (_&&temp.key   aj+1=_  _   _  

40、aj+1=_; 2、 以下冒泡法程序对存放在a1,a2,an中的序列进行冒泡排序完成程序中的空格部分,其中n是元素个数,程序按升序排列。void bsort (NODE  a , int)  NODE temp;  int i,j,flag;  for(j=1; (1)        ;j+);   flag=0;      for(i=1;  (2)    

41、0;  ;i+)        if(ai.key>ai+1.key)flag=1; temp=ai;   (3)         ;   (4)         ;if(flag= =0)break; 程序中flag的功能是 (5)      

42、;        五、算法设计题1、 编写顺序查找和折半查找算法。 六、完成:实验5查找实验6排序根据实验要求(见教材P203)认真完成本实验,并提交实验报告。数据结构(本)形成性考核作业答案数据结构(本)作业4(本部分作业覆盖教材第8-9章的内容)一、单项选择题(1) D(2) C(3) B(4) C(5) D(6) A(7) C(8) D(9) B(10) D (11) C(12) C(13) A (14) C(15) D(16) B(17) B(18) D(19) D(20) A(21) D(22) D(23) A(2

43、4) A(25) C(26) C(27) B(28) A(29) B(30) C二、填空题 (1) 哈希表查找法(2) 数据项的值 记录(3) 主关键字(4) 数学期望值(5) 顺序(6) 二分查找 升序或降序排列(7) 顺序存储结构 (8) 索引顺序查找 顺序查找(9) 均小于根结点的值 均大于根结点的值 二叉排序树(10) 自变量 函数值(11) 9, 14, 16 ,17 (12) 内部排序 外部排序 (13) 交换排序 (14) 3(15) 4 8(16) 堆排序 快速排序(17) 主关键字 (18) 关键字相等的记录(19) n-1 n-j(20) 堆尾 堆顶 向下 三、综合题1、

44、已知序列(70,83,100,65,10,32,7,9),请写出对此序列采用插入排序法进行升序排序时各趟的结果。答:原始序列:(70),83,100,65,10,32,7,9第1趟: (70,83),100,65,10,32,7,9第2趟:(70,83,100),65,10,32,7,9第3趟:(65,70,83,100),10,32,7,9第4趟:(10,65,70,83,100),32,7,9第5趟:(10,32,65,70,83,100),7,9第6趟:(7,10,32,65,70,83,100),9第7趟:(7,9,10,32,65,70,83,100)2、 已知序列(10,18,4,

45、3,6,12,1,9,15,8),请写出对此序列采用归并排序法进行升序排序时各趟的结果。答:原始序列:10,18,4,3,6,12,1,9,15,8第1趟: 10,18 3,46,121,9 8,15第2趟: 3,4,10,18, 1,6,9,12 8,15第3趟: 3,4,10,18, 1,6,8,9,12,15第4趟: 1,3,4,6,8,9,10,12,15,183、 已知序列(256,301,751,129,937,863,742,694,076,438)请给出采用冒泡排序法对该序列作升序排列时的每一趟结果。答:原始序列:256,301,751,129,937,863,742,694,

46、076,438第1趟: 256,301,129,751,863,742,694,076,438,937第2趟: 256,129,301,751,742,694,076,438,863,937第3趟: 129,256,301,742,694,076,438,751,863,937第4趟: 129,256,301,694,076,438,742,751,863,937第5趟: 129,256,301,076,438,694,742,751,863,937第6趟: 129,256,076,301,438,694,742,751,863,937第7趟: 129,076,256,301,438,694,742,751,863,937第8趟: 076,129,256,301,438,694,742,751,863,937第9趟: 076,129,256,301,438,694,742,751,863,9374、 已知序列(503,87,512,61,908,170,897,275,653,462)请给出采用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论