版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精选优质文档-----倾情为你奉上精选优质文档-----倾情为你奉上专心---专注---专业专心---专注---专业精选优质文档-----倾情为你奉上专心---专注---专业数据结构(本)课程作业数据结构(本)作业4(本部分作业覆盖教材第1-2章的内容)一、单项选择题顺序查找方法适合于存储结构为()的线性表。A.散列存储B.索引存储C.散列存储或索引存储D.顺序存储或链接存储对线性表进行二分查找时,要求线性表必须()。A.以顺序存储方式B.以链接存储方式C.以顺序存储方式,且数据元素有序D.以链接存储方式,且数据元素有序对于一个线性表,若要求既能进行较快地插入和删除,又要求存储结构能够反映数据元素之间的逻辑关系,则应该()。A.以顺序存储方式B.以链接存储方式C.以索引存储方式D.以散列存储方式采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为()。A.nB.n/2C.(n+1)/2D.(n-1)/2哈希函数有一个共同的性质,即函数值应当以()取其值域的每个值。A.最大概率B.最小概率C.平均概率D.同等概率有一个长度为10的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为()。A.29/10B.31/10C已知一个有序表为{11,22,33,44,55,66,77,88,99},则顺序查找元素55需要比较()次。A.3B.4顺序查找法与二分查找法对存储结构的要求是()。A.顺序查找与二分查找均只是适用于顺序表B.顺序查找与二分查找均既适用于顺序表,也适用于链表C.顺序查找只是适用于顺序表D.二分查找适用于顺序表有数据{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,53对有18个元素的有序表作二分(折半)查找,则查找A[3]的比较序列的下标可能为()。A.1、2、3B.9、5、2、3C.9、5、3D.9、4、2、3对于顺序存储的有序表{5,12,20,26,37,42,46,50,64},若采用折半查找,则查找元素26的比较次数是()。A.2B.3C.4D.在所有的排序方法中,关键字比较的次数与记录初始排列秩序无关的是()。A.冒泡排序B.希尔排序C.直接选择排序D.直接插入排序从未排序序列中依次取出元素与已经排好序的序列中的元素作比较。将其放入已排序序列的正确的位置上,此方法称为()A.插入排序B.选择排序C.交换排序D.归并排序从未排序序列中挑选元素,并将其放入已排序序列的一端,此方法称为()。A.插入排序B.交换排序C.选择排序D.归并排序依次将每两个相邻的有序表合并成一个有序表的排序方法称为()。 A.插入排序B.交换排序C.选择排序D.归并排序当两个元素出现逆序的时候就交换位置,这种排序方法称为()。A.插入排序B.交换排序C.选择排序D.归并排序每次把待排序的区间划分为左、右两个子区间,其中左区间中记录的关键字均小于等于基准记录的关键字,右区间中记录的关键字均大于等于基准记录的关键字,这种排序称为()。A.插入排序B.快速排序C.堆排序D.归并排序在正常情况下,直接插入排序的时间复杂度为()。A.O(log2n)B.O(n)C.O(nlog2n)D.O(n2)在正常情况下,冒泡排序的时间复杂度为()。A.O(log2n)B.O(n)C.O(nlog2n)D.O(n2)在待排序元素基本有序的情况下,效率最高的排序方法是()。A.插入排序B.快速排序C.堆排序D.归并排序在下列排序方法中,关键字比较的次数与记录的初始排列秩序无关的是()。A.希尔排序B.冒泡排序C.插入排序D.选择排序下述几种排序方法中,平均情况下占用内存量最大的是()方法。A.插入排序B.选择排序C.快速排序D.归并排序对数据元素序列(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.堆排序法对具有n个元素的任意序列采用插入排序法进行排序,排序趟数为()。A.n-1B.nC.n+1D.log2n对序列(49,38,65,97,76,13,47,50)采用直接插入排序法进行排序,要把第七个元素47插入到已排序中,为寻找插入的合适位置需要进行()次元素间的比较。A.3B.4C.5D.一组记录的关键字序列为(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,84一组记录的关键字序列为(46,79,56,38,40,84),利用堆排序的方法建立的初始堆为()。A.79,46,56,38,40,84B.38,40,56,79,46,84C.84,79,56,46,40,38D.84,56,79,40,46,38一组记录的关键字序列为(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,72已知10个数据元素为(54,28,16,34,73,62,95,60,26,43),对该数列从小到到大排序,经过一趟冒泡排序后的序列为()。A.16,28,34,54,73,62,60,26,43,95B.16,54,28,26,34,73,62,95,60,43C.28,16,34,54,62,60,73,26,43,95D.16,28,34,54,62,60,73,26,43,95用某种排序的方法对线性表(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.直接选择排序二、填空题在各种查找方法中,平均查找长度与结点个数n无关的查找方法是。关键字是记录某个,用它可以识别、确定一个。在一个查找表中,能够唯一地确定一个记录的关键字称为。平均查找长度是指为确定记录在查找表中的位置,需要与给定值进行比较的关键字个数的。查找是一种最简单的查找方法。折半查找又称为。使用该查找算法的前提条件是,查找表中记录相应的关键字值必须按。折半查找只适用于的有序表。分块查找又称为,它是一种介于和折半查找之间的查找方法。二叉排序树或者是一棵空树,或者是具有下列性质的一棵二叉树:(1)若左子数不空,则左子树所有结点的值。(2)若右子数不空,则右子树所有结点的值。(3)左右子树又分别是。哈希表是用来存放查找表中记录序列的表,每一个记录的存储位置是以该记录得到关键字为,由相应哈希函数计算所得到的。在有序表A[1….18]中,采用二分查找算法查找元素值等于A[17]的元素,所比较过的元素的下标依次是。根据排序过程中所用的存储器不同,可以将排序方法分为和。冒泡排序是一种比较简单的方法。在对一组记录(50,40,95,20,15,70,60,45,80)进行直接插入排序时,当把第7个记录60插入到有序表时,为寻找插入位置需要比较次。1在归并排序中,在第3趟归并中,是把长度为的有序表归并为长度为有序表。在堆排序和快速排序中,若原始记录接近正序和反序,则选用,若原始记录无序,则最好选用。对记录序列排序是指按记录的某个关键字排序,记录序列按_________排序结果是唯一的。按某关键字对记录序列排序,若在排序前和排序后仍保持它们的前后关系,则排序算法是稳定的,否则是不稳定的。n个元素进行冒泡法排序,通常需要进行________趟冒泡,第j趟冒泡要进行______次元素间的比较。当从一个小根堆中删除一个元素时,需要把元素填补到位置,然后再按条件把它逐层调整。三、综合题已知序列(70,83,100,105,10,32,7,9),请写出对此序列采用插入排序法进行升序排序时各趟的结果。已知序列(10,18,4,3,6,12,1,9,15,8),请写出对此序列采用归并排序法进行升序排序时各趟的结果。已知序列(17,18,60,40,7,32,73,65,85)请给出采用冒泡排序法对该序列作升序排列时的每一趟结果。已知序列(503,87,512,61,908,170,897,275,653,462)请给出采用快速排序法对该序列作升序排列时的每一趟结果。设一组记录的关键字序列为(51,85,61,43,45,49),采用堆排序算法完成以下操作:(要求小根堆,并画出中间过程)(1)以二叉树描述6个元素的初始堆(2)以二叉树描述逐次取走堆顶元素后,经调整得到的5个元素、4个元素的堆设查找表为(20,19,24,57,68,11)(1)用冒泡对该表进行排序,要求写出每一趟的排序过程,通常对n个元素进行冒泡排序要进行多少趟冒泡?第j趟要进行多少次元素间的比较?(2)在排序后的有序表的基础上,画出对其进行折半查找所对应的判定树.(要求以数据元素作为树结点)(3)求在等概率条件下,对上述有序表成功查找的平均查找长度。(1)设有查找表{8,17,5,9,21,10,7,19,6},依次取表中数据,构造一棵二叉排序树.(2)说明如何通过序列的二叉排序树得到相应序列的排序结果,对上述二叉排序给出中序遍历的结果.四、程序填空题以下直接输入排序算法对存放在a[0],a[1],···,a[n-1]中,长度为n的记录序列按关键字key由小
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年全国保密基础知识竞赛试题库及答案(精悍)
- 2025年nas内审员考试试题及答案
- 编程算法笔试题型深度剖析与答案分享
- 红领巾竞答赛题目及答案
- 2025年化工类相关知识题库及答案
- 药剂师资格证题库及答案
- 职称计算机试卷含答案详解(研优卷)
- 应城市2023年注册土木工程师考试题库附答案(培优A卷)
- 2025年检验科危急值考核试题(附答案)
- 2025初级社工考试真题及答案
- 2025年证券市场交易操作与规范指南
- 2025-2026学年北京市西城区高三(上期)期末考试生物试卷(含答案)
- 2026广西北部湾大学公开招聘高层次人才76人笔试参考题库及答案解析
- 2025年时事政治必考试题库完整参考答案及参考答案详解
- 2026年安徽粮食工程职业学院单招综合素质考试题库含答案详解
- 混凝土施工作业环境管理方案
- 自动驾驶系统关键技术
- 淮安市2023-2024学年七年级上学期期末历史试卷(含答案解析)
- 家长要求学校换老师的申请书
- 阑尾肿瘤-课件
- 正式员工派遣单
评论
0/150
提交评论