2023年数据结构本形成性考核作业_第1页
2023年数据结构本形成性考核作业_第2页
2023年数据结构本形成性考核作业_第3页
2023年数据结构本形成性考核作业_第4页
2023年数据结构本形成性考核作业_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

数据结构(本)形成性考核作业(四)分校名称:学号:姓名:成绩:日期:数据结构(本)课程作业作业4(本部分作业覆盖教材第8-9章的内容)一、单项选择题1.顺序查找方法适合于存储结构为()的线性表。A.散列存储B.索引存储C.散列存储或索引存储D.顺序存储或链接存储2.对线性表进行二分查找时,规定线性表必须()。A.以顺序存储方式B.以链接存储方式C.以顺序存储方式,且数据元素有序D.以链接存储方式,且数据元素有序3.假如规定一个线性表既能较快地查找,又能动态适应变化规定,可以采用()查找方法。A.顺序B.分块C.折半D.散列4.对于一个线性表,若规定既能进行较快地插入和删除,又规定存储结构可以反映数据元素之间的逻辑关系,则应当()。A.以顺序存储方式B.以链接存储方式C.以索引存储方式D.以散列存储方式5.采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为()。A.nB.n/2C.(n+1)/2D.(n-1)/26.采用折半查找方法查找长度为n的线性表时,每个元素的平均查找长度为()。A.O(n*n)B.O(nlog2n)C.O(n)D.s(log2n)7.哈希函数有一个共同的性质,即函数值应当以()取其值域的每个值。A.最大约率B.最小概率C.平均概率D.同等概率8.有一个长度为10的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为()。A.29/10B.31/10C9.已知一个有序表为{11,22,33,44,55,66,77,88,99},则顺序查找元素55需要比较()次。A.3B.410.顺序查找法与二分查找法对存储结构的规定是()。A.顺序查找与二分查找均只是合用于顺序表B.顺序查找与二分查找均既合用于顺序表,也合用于链表C.顺序查找只是合用于顺序表D.二分查找合用于顺序表11.有数据{53,30,37,12,45,24,96},从空二叉树开始逐个插入数据来形成二叉排序树,若希望高度最小,应当选择的序列是()。A.45,24,53,12,37,96,30B.37,24,12,30,53,45,96C.12,24,30,37,45,53,96D.30,24,12,37,45,96,5312.对有18个元素的有序表作二分(折半)查找,则查找A[3]的比较序列的下标也许为()。A.1、2、3B.9、5、2、3C.9、5、3D.9、4、2、313.对于顺序存储的有序表{5,12,20,26,37,42,46,50,64},若采用折半查找,则查找元素26的比较次数是()。A.3B.3C.4D.14.关于哈希查找的说法对的的是()。A.除留余数法是最佳的B.哈希函数的好坏要根据具体情况而定C.删除一个元素后,不管用哪种方法解决冲突,都只需简朴地把该元素删除掉D.由于冲突是不可避免的,所以装填因子越小越好15.在所有的排序方法中,关键字比较的次数与记录初始排列秩序无关的是()。A.冒泡排序B.希尔排序C.直接选择排序D.直接插入排序16.从未排序序列中依次取出元素与已经排好序的序列中的元素作比较。将其放入已排序序列的对的的位置上,此方法称为()A.插入排序B.选择排序C.互换排序D.归并排序17.从未排序序列中挑选元素,并将其放入已排序序列的一端,此方法称为()。A.插入排序B.互换排序C.选择排序D.归并排序18.依次将每两个相邻的有序表合并成一个有序表的排序方法称为()。 A.插入排序B.互换排序C.选择排序D.归并排序19.当两个元素出现逆序的时候就互换位置,这种排序方法称为()。A.插入排序B.互换排序C.选择排序D.归并排序20.每次把待排序的区间划分为左、右两个子区间,其中左区间中记录的关键字均小于等于基准记录的关键字,右区间中记录的关键字均大于等于基准记录的关键字,这种排序称为()。A.插入排序B.快速排序C.堆排序D.归并排序21.在正常情况下,直接插入排序的时间复杂度为()。A.O(log2n)B.O(n)C.O(nlog2n)D.O(n2)22.在正常情况下,冒泡排序的时间复杂度为()。A.O(log2n)B.O(n)C.O(nlog2n)D.O(n2)23.在归并排序中,归并趟数的数量级为()。A.O(log2n)B.O(n)C.O(nlog2n)D.O(n2)24.在待排序元素基本有序的情况下,效率最高的排序方法是()。A.插入排序B.快速排序C.堆排序D.归并排序25.下面几种排序方法中,规定内存量最大的是()。A.插入排序B.互换排序C.选择排序D.归并排序26.在下列排序方法中,关键字比较的次数与记录的初始排列秩序无关的是()。A.希尔排序B.冒泡排序C.插入排序D.选择排序27.快速排序方法在()情况下最不利于发挥其长处。A.要排序的数据量太大B.要排序的数据中具有多个相同值C.要排序的数据已基本有序D.要排序的数据个数为奇数28.下述几种排序方法中,平均情况下占用内存量最大的是()方法。A.插入排序B.选择排序C.快速排序D.归并排序29.若构造一棵具有n个结点的二叉树排序,在最坏的情况下,其深度不会超过()。A.n/2B.nC.(n1)/2D.n130.对数据元素序列(49,72,68,13,38,50,97,27)进行排序,前三趟排序结果时的结果依次为第一趟:49,72,68,13,38,50,97,27;第二趟:49,68,72,13,38,50,97,27;第三趟:13,49,68,72,38,50,97,27。该排序采用的方法是()。A.插入排序法B.选择排序法C.冒泡排序法D.堆积排序法31.对具有n个元素的任意序列采用插入排序法进行排序,排序趟数为()。A.n-1B.nC.n+1D.log2n32.对序列(49,38,65,97,76,13,47,50)采用直接插入排序法进行排序,要把第七个元素47插入到已排序中,为寻找插入的合适位置需要进行()次元素间的比较。A.3B.4C.5D.33.下面四种排序方法中,()是一种稳定性排序方法。A.插入排序法B.选择排序法C.快速排序法D.希尔排序法34.一组记录的关键字序列为(46,79,56,38,40,84),运用快速排序,以第一个关键字为分割元素,通过一次划分后结果为()。A.40,38,46,79,56,84B.40,38,46,84,56,79C.40,38,46,56,79,84D.38,40,46,56,79,8435.一组记录的关键字序列为(46,79,56,38,40,84),运用堆排序的方法建立的初始堆为()。A.79,46,56,38,40,84B.84,79,56,38,40,46C.84,79,56,46,40,38,D.84,56,79,40,46,3836.一组记录的关键字序列为(25,48,16,35,79,82,23,40,36,72),其中,具有5个长度为2的有序表,按归并排序的方法对该序列进行一趟归并后的结果为()。A.16,25,35,48,23,40,79,82,36,72B.16,25,35,48,79,82,23,36,40,72C.16,25,48,35,79,82,23,36,40,72D.16,25,35,48,79,23,36,40,82,7237.已知10个数据元素为(54,28,16,34,73,62,95,60,26,43),对该数列从小到到大排序,通过一趟冒泡排序后的序列为()。A.16,28,34,54,73,62,60,26,43,95B.28,16,34,54,62,73,60,26,43,95C.28,16,34,54,62,60,73,26,43,95D.16,28,34,54,62,60,73,26,43,9538.用某种排序的方法对线性表(25,84,21,47,15,27,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无关的查找方法是。2.假如对查找表只进行查询某个特定的数据元素是否在查找表中,以及查找某个特定数据元素的各种属性两种类型的基本操作,而不进行插入和删除操作数据元素的查找表称为。3.假如在查找表中进行查询的过程中,同时插入查找表中不存在的数据元素,或者从查找表中删除已存在的某个数据元素,则称此类查找表为。4.关键字是记录某个,用它可以辨认、拟定一个。5.在一个查找表中,可以唯一地拟定一个记录的关键字称为。6.平均查找长度是指为拟定记录在查找表中的位置,需要与给定值进行比较的关键字个数的。7.查找是一种最简朴的查找方法。8.折半查找又称为。使用该查找算法的前提条件是,查找表中记录相应的关键字值必须按。9.折半查找只合用于的有序表。10.分块查找又称为,它是一种介于和折半查找之间的查找方法。11.二叉排序树或者是一棵空树,或者是具有下列性质的一棵二叉树:(1)若左子数不空,则左子树所有结点的值。(2)若右子数不空,则右子树所有结点的值。(3)左右子树又分别是。12.哈希表是用来存放查找表中记录序列的表,每一个记录的存储位置是以该记录得到关键字为,由相应哈希函数计算所得到的。13.在有序表A[1….18]中,采用二分查找算法查找元素值等于A[17]的元素,所比较过的元素的下标依次是。14.根据排序过程中所用的存储器不同,可以将排序方法分为和。15.冒泡排序是一种比较简朴的方法。16.在对一组记录(50,40,95,20,15,70,60,45,80)进行直接插入排序时,当把第7个记录60插入到有序表时,为寻找插入位置需要比较次。17.在归并排序中,在第3趟归并中,是把长度为的有序表归并为长度为有序表。18.在堆排序和快速排序中,若原始记录接近正序和反序,则选用,若原始记录无序,则最佳选用。19.对记录序列排序是指按记录的某个关键字排序,记录序列按_________排序结果是唯一的。20.按某关键字对记录序列排序,若在排序前和排序后仍保持它们的前后关系,则排序算法是稳定的,否则是不稳定的。21.n个元素进行冒泡法排序,通常需要进行________趟冒泡,第j趟冒泡要进行______次元素间的比较。22.当从一个小根堆中删除一个元素时,需要把元素填补到位置,然后再按条件把它逐层调整。三、综合题1.已知序列(70,83,100,105,10,32,7,9),请写出对此序列采用插入排序法进行升序排序时各趟的结果。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)以二叉树描述逐次取走堆顶元素后,经调整得到的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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论