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

下载本文档

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

文档简介

1、形考作业四及答案(本部分作业覆盖教材第 8-9章的内容)一、单项选择题1、 顺序查找方法适合于存储结构为( )的线性表。散列存储B索引存储顺序存储或链接存储C散列存储或索引存储2、 对线性表进行二分查找时,要求线性表必须( )。以顺序存储方式B以链接存储方式C以顺序存储方式 ,且数据元素有序以链接存储方式,且数据元素有序3、 对于一个线性表,若要求既能进行较快地插入和删除,又要求存储结构能够反映数据元素之间的逻辑关系,则应该()。以顺序存储方式C以索引存储方式B以链接存储方式以散列存储方式4、 采用顺序查找方法查找长度为n 的线性表时,每个元素的平均查找长度为( )。nBn/2(n-1)/2C

2、(n+1)/25、 哈希函数有一个共同的性质,即函数值应当以( )取其值域的每个值。最大概率 B最小概率 C平均概率 同等概率6、 有一个长度为10 的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为( )。29/10 B31/10 26/10 29/97、 已知一个有序表为11,22,33,44,55,66,77,88,99,则顺序查找元素55 需要比较( )次。3 B4 C5 68、 顺序查找法与二分查找法对存储结构的要求是( )。顺序查找与二分查找均只是适用于顺序表B顺序查找与二分查找均既适用于顺序表,也适用于链表C顺序查找只是适用于顺序表二分查找适用于顺序表9、

3、 有数据53,30,37,12,45,24,96是( )。45,24,53,12,37,96,30C12,24,30,37,45,53,9637,24,12,30,53,45,9630,24,12,37,45,96,5310、 对有18 个元素的有序表作二分(折半)查找,则查找A3的比较序列的下标可能为( )。1、2、3C9、5、3B9、5、39、4、311、 对于顺序存储的有序表1220263742465064 26 A.2 B. 3 C. 4 D.512、 在所有的排序方法中,关键字比较的次数与记录初始排列秩序无关的是(A. 冒泡排序 B. 希尔排序 C. 直接选择排序 D. 直接插入排序

4、)。13、 称为(A. 插入排序)B. 选择排序 C. 交换排序 D. 归并排序14、 从未排序序列中挑选元素,并将其放入已排序序列的一端,此方法称为(A. 插入排序 B. 交换排序 C. 选择排序 D. 归并排序)。15、 依次将每两个相邻的有序表合并成一个有序表的排序方法称为(A. 插入排序 B. 交换排序 C. 选择排序 D. 归并排序)。16、 当两个元素出现逆序的时候就交换位置,这种排序方法称为(A. 插入排序 B. 交换排序 C. 选择排序 D. 归并排序)。17、 中记录的关键字均大于等于基准记录的关键字,这种排序称为( )。A. 插入排序 B. 快速排序 C. 堆排序 D. 归

5、并排序18、 在正常情况下,直接插入排序的时间复杂度为(A. O(log2n) B. O(n) C. O(n log2n) D. O(n2))。19、 在正常情况下,冒泡排序的时间复杂度为(A. O(log2n) B. O(n) C. O(n log2n) D. O(n2))。20、 在待排序元素基本有序的情况下,效率最高的排序方法是(A. 插入排序 B. 快速排序 C. 堆排序 D. 归并排序)。21、 在下列排序方法中,关键字比较的次数与记录的初始排列秩序无关的是(A. 希尔排序 B. 冒泡排序 C. 插入排序 D. 选择排序)。22、 下述几种排序方法中,平均情况下占用内存量最大的是(A

6、. 插入排序 B. 选择排序 C. 快速排序 D. 归并排序)方法。23、 49681338509727)进行排序,前三趟排序结果时的结果依次为第一趟:4972,68,13,38,50,97,2749,68,72,13,38,50,9727134968,72,38,50,97,27。该排序采用的方法是( )。A. 插入排序法B. 选择排序法C. 冒泡排序法 D.堆排序法24、 对具有n 个元素的任意序列采用插入排序法进行排序,排序趟数为(A. n-1 B. n C. n+1 D. log2n)。25、 4938659776134750)采用直接插入排序法进行排序,要把第七个元素47 插入到已排

7、序中,为寻找插入的合适位置需要进行( )次元素间的比较。A. 3 B. 4 C. 5 D. 626、 467956384084),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为( )。40,38,46,79,56,84C40,38,46,56,79,84B40,38,46,84,56,79D38,40,46,56,79,8427、 一组记录的关键字序列为(46,79,56,38,40,84),利用堆排序的方法建立的初始堆为( )。79,46,56,38,40,84C84,79,56,46, 4038B38405679468484,56,79,40,463828、 25481635

8、798223403672),其中,含有5 个长度为2 的有序表,按归并排序的方法对该序列进行一趟归并后的结果为( )。16,25,35,48,23,79,82,36,72B16,25,35,48,79,23,36,40,72C16,25,48,35,79,23,36,40,7216,25,35,48,79,36,40,82,7229、 已知10 个数据元素为(54,28163473629560,26,43),对该数列从小到到大排序,经过一趟冒泡排序后的序列为( )。16,28,34,54,73,60,26,43,95B16,54,28,26,34,62,95,60,43C28,16,34,54

9、,62,73,26,43,9516,28,34,54,62,73,26,43,9530、 用某种排序的方法对线性表(25,84,21,47,15,68,35,20)进行排序时,元素序列的变化情况如下:(1)258421471527,68,35,20(2)201521254727,68,35,84(3)152021253527,47,68,84(4)152021252735,47,68,84其所采用的排序方法是( )。A. 希尔排序B.归并排序 C.快速排序 D. 直接选择排序二、填空题1、 在各种查找方法中,平均查找长度与结点个数n 无关的查找方法是2、 关键字是记录某个 ,用它可以识别、确定

10、一个3、 在一个查找表中,能够唯一地确定一个记录的关键字称为4、 平均查找长度是指为确定记录在查找表中的位置,需要与给定值进行比较的关键字个数的5、 查找是一种最简单的查找方法。6、 折半查找又称为7、 折半查找只适用于8、 分块查找又称为。使用该查找算法的前提条件是,查找表中记录相应的关键字值必须按的有序表 。,它是一种介于和折半查找之间的查找方法。9、 二叉排序树或者是一棵空树,或者是具有下列性质的一棵二叉树:(1)若左子数不空,则左子树所有结点的值(2)若右子数不空,则右子树所有结点的值。(3)左右子树又分别是10、 希函数计算所得到的11、在有序表 A1.18 A1712、 根据排序过

11、程中所用的存储器不同,可以将排序方法分为13、 冒泡排序是一种比较简单的 方法。14、 504095,20,15,70,60,45,)进行直接插入排序时,当把第 7 个记录60 插入到有序表时,为寻找插入位置需要比较 次。和。15、 1 在归并排序中,在第3趟归并中,是把长度为的有序表归并为长度为有序表。16、。17、 对记录序列排序是指按记录的某个关键字排序,记录序列按_排序结果是唯一的。18、 按某关键字对记录序列排序, 是不稳定的。19、 n 个元素进行冒泡法排序,通常需要进行_趟冒泡,第j 趟冒泡要进行次元素间的比较。20、 当从一个小根堆中删除一个元素时,需要把元素填补到位置,然后再

12、按条件把它逐层调整。三、综合题1、 已知序列(70,83,10010510327,9),请写出对此序列采用插入排序法进行升序排序时各趟的结果。2、 已知序列(10,18,4,6,121,9158),请写出对此序列采用归并排序法进行升序排序时各趟的结果。3、 已知序列(17,18,60,40,7,32,73,65,85)请给出采用冒泡排序法对该序列作升序排列时的每一趟结果。4、 已知序列(50387,61,908170,897275,653,462)请给出采用快速排序法对该序列作升序排列时的每一趟结果。5、 设一组记录的关键字序列为(51,85,61,43,45,),采用堆排序算法完成以下操作:

13、(要求小根堆,并画出中间过程)(1)以二叉树描述 6 个元素的初始堆(2)以二叉树描述逐次取走堆顶元素后,经调整得到的 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)说明如何通

14、过序列的二叉排序树得到相应序列的排序结果,对上述二叉排序给出中序遍历的结果.四、程序填空题1、 以下直接输入排序算法对存放在a0,a1,a1中,长度为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=_ _ _aj+1=_;2、 以下冒泡法程序对存放在 a2an n 是元素个数,程序按升序排列。void bsort (NODE a , int) NODE temp;int i,j

15、,flag;for(j=1; 1)flag=0;j+);for(i=1; (2);i+)if(ai.keyai+1.key)flag=1;temp=ai;(3);(4)if(flag= =0)break;程序中 flag的功能是 (5)五、算法设计题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

16、(15)D(16)B(17)B(18)D(19)D(20)A(21)D(22)D(23)A(24)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)

17、堆尾 堆顶 向下、 ,9第19第29第39第49第59第69第7)、 答:原始序列: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,18、 ,答:原始序列:256,301,751,129,937,863,742,694,076,438第1趟: 256,301,129,751,863,742,694,076,438,937第2趟: 256,129,301,751,742,694,0

18、76,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,4

19、38,694,742,751,863,937、 ,答:第1趟: 462,87,275,61,170503897,908,653,512第2趟: 170,87,275,61 462,503897,908,653,512第3趟: 87,61170275 462,503897,908,653,512第4趟: 61 87170275 462,503897,908,653,512第5趟: 61 ,87,170,275 462,503897,908,653,512第6趟: 61 ,87,170,275,462,503897,908,653,512第7趟: 61 ,87,170,275,462,503512

20、,653897908第8趟: 61 ,87,170,275,462,503,512,653 897908第9趟: 61 ,87,170,275,462,503,653,897908第10趟:61 ,87,170,275,462,503,653,897,908、 ,(1)以二叉树描述6个元素的初始堆(2)以二叉树描述逐次取走堆顶元素后,经调整得到的5个元素、4个元素的堆答:(1)建堆494949调整83调整59835983474147414347414743598343594141494347834359834959(2)堆排序输出4159补41的位置47构成小根堆59输出4359补43的位置4349不构成小根堆,继续调整49474947594759498359418341 438341 438341 43构成小根堆、 (1)原序列16 15 20 53 64 715 16 20 53 7 6415 16 20 7 53 641515364n-1趟n-j次15753647 15 16 20 53 64(2)折半查找判定树7 (3)平均查找长

温馨提示

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

评论

0/150

提交评论