



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第九章:查找复习题一、 选择题1、顺序查找一个共有n个元素的线性表,其时间复杂度为( ),折半查找一个具有n个元素的有序表,其时间复杂度为( )。A、O(n) B、O(log2n) C、O(n2) D、O(nlog2n)2、在对长度为n的顺序存储的有序表进行折半查找,对应的折半查找判定树的高度为( )。A、n B、log2n C、log2(n+1) D、log2(n+1)3、采用顺序查找方式查找长度为n的线性表时,平均查找长度为( )A、n B、n/2 C、(n+1)/2 D、(n-1)/24、采用折半查找方法检索长度为n的有序表,检索每个元素的平均比较次数( )对应判定树的高度(设高度大于等于2)。A、小于 B、大于 C、等于 D、大于等于5、已知有序表(13,18,24,35,47,50,62,83,90,115,134),当折半查找值为90的元素时,查找成功的比较次数为( )。A、1 B、2 C、3 D、46、对线性表进行折半查找时,要求线性表必须( )。A、以顺序方式存储 B、以链接方式存储 C、以顺序方式存储,且结点按关键字有序排序 D、以链接方式存储,且结点按关键字有序排序7、顺序查找法适合于存储结构为( )的线性表。A、散列存储 B、顺序或链接存储 C、压缩存储 D、索引存储8、采用分块查找时,若线性表中共有625个元素,查找每个元素的概率相同,假设采用顺序查找来确定结点所在的块时,每块应分( )个结点最佳。A、10 B、25 C、6 D、6259、从键盘依次输入关键字的值:t,u,r,b,o,p,a,s,c,l,建立二叉排序树,则其先序遍历序列为( ),中序遍历序列为( )。A、abcloprstu B、alcpobsrut C、trbaoclpsu D、trubsaocpl10、折半查找和二叉排序树的时间性能( )。A、相同 B、不相同11、一棵深度为k的平衡二叉树,其每个非终端结点的平衡因子均为0,则该树共有( )个结点。A、2k-1-1 B、2k-1 C、2k-1+1 D、2k-1 12、利用逐点插入法建立序列50,72,43,85,75,20,35,45,65,30对应的二叉排序树以后,查找元素35要进行( )元素间的比较。A、4次 B、5次 C、7次 D、10次13、设Hash地址空间为0到m-1,哈希函数为h(k)=k%p,为了减少发生冲突的可能性,一般取p为( )。A、小于m的最大奇数 B、小于m的最大素数 C、小于m的最大偶数D、小于m的最大合数。二、 填空题1、折半查找效率较高,但要求结点( )并且要求线性表( );而对于顺序查找,则线性表的存储方式( )。2、假设在有序线性表A0A9上进行折半查找,则比较一次查找成功的结点数为( ),比较二次查找成功的结点数为( ),比较三次查找成功的结点数为( ),比较四次查找成功的结点数为( ),比较五次查找成功的结点数为( ),平均查找长度为( )。3、在n个记录的有序顺序表中进行折半查找,最大的比较次数是( )。4、折半查找判定树既是一种( ),也是一种( )。5、顺序查找法的平均查找长度为( );折半查找法的平均查找长度为( );分块查找法(以顺序查找确定块)的平均查找长度为( );分块查找法(以折半查找确定块)的平均查找长度为( );哈希表查找法采用链接法处理冲突时的平均查找长度为( )。6、对于长度为n的线性表,若进行顺序查找,则时间复杂度为( );若进行折半查找,则时间复杂度为( );若采用分块查找(假定总块数和每块长度均接近n的开方),则时间复杂度为( )。7、用二分法查找一个线性表时,该线性表必须具有的特点是( ),而分块查找法要求将待查找的表均匀地分成若干块且块中诸记录的顺序可以是任意的,但块与块之间( )。8、采用散列技术来实现查找,需要解决的问题有:( )和( )。9、在散列存储中,处理冲突有( )和( )两类方法。10、( )法构造的哈希函数肯定不会发生冲突。11、在各种查找方法中,平均查找长度与结点个数无关的查找方法为( )。三、 简答题1、 简述顺序查找、折半查找和分块检索法对被检索表中元素中的要求。若检索表中每个元素概率相同,则对一个长度为n的表,用上面三种方法检索时平均查找长度为多少?2、 画出长度为10的有序表进行折半查找的一棵判定树,并求其等概率下的平均查找长度。3、 有一个10000项线性表,若采用分区查找,问分成多少块较理想?平均查找长度为多少?若每块为40 ,则平均查找长度为多少?4、 输入一组关键字17,31,13,11,20,35,25,8,4,11,24,40,27,画出由此生成的二叉排序树,如果对每个结点的查找概率相等,求其ASL,并分别画出下列操作后的二叉排序树。(1)插入数据9;(2)删除结点17;(3)再删除结点13。5、 设有一组关键字19,01,23,14,55,20,84,27,68,11,10,77,采用哈希函数:H(key)=key%13,采用开放地址法的线性探测再散列方法解决冲突,试在0到18的Hash地址空间中对该关键字序列构造Hash表。6、 若哈希表的地址范围为0到9,Hash函数为H(key)=(key2+2)mod 9,并采用链地址法处理冲突,画出元素7,4,5,3,6,2,8,9依次插入哈希表以后该哈希表的状态。答案:一、 选择题1AB 2D 3C 4A 5B 6C 7B 8B 9CA 10B 11D 12A 13B二、 填空题1、 按关键字值大小有序,顺序存储;既可以顺序存储,也可以链接存储。2、 1,2,4,8,5,3.73、 log2 (n+1)4、 二叉排序树,理想平衡树5、 (n+1)/2, (n+1)*log2(n+1)/n-1, (s2+2s+n)/(2s), log2(n/s+1)+s/2, 1+a/2 (a为装填因子)6、 O(n), O(log2n), O(n的开平方)7、 表中元素必须按关键字有序;必须有序,即前一块中每个元素的关键字必须大于后一块中每个元素的关键字。8、 选择哈希函数,设定处理冲突的方法9、 开放定址法,链地址法10、 直接定址11、 哈希查找法三、 简答题1、对于顺序检索法,表中元素可以以任何方式存放;而采用折半检索法时要求表中元素必须是有序的,而且需要以顺序方式进行存储;若利用分块检索法,则要求表中元素需“块”间有序,但每一块内元素可任意存放。顺序和折半查找的平均检索长度分别为:(n+1)/2和log2(n+1)-1。分块法的平均查找长度与确定所在块所采用的检索方法有关,若用顺序法确定块,则长度为(n/s+s)/2+1,若用折半法确定块,则查找长度为log2(n/s+1)+s/2,其中s为每块含有的元素个数。2、对长度为10的有序表进行折半查找的判定树如下: 查找成功的平均查找长度为: ASL=(1*1+2*2+3*4+4*3)/10=2.93、分成100块较理想。平均查找长度ASL=(b+s)/2+1=(100+100)/2+1=101。若每块长度为40,则可分250块,平均查找长度ASL=(b+s)/2+1=146。4、相应二叉排序树如下:平均查找长度ASL=(1*1+2*2+3*4+4*2+5*2)/12=35/125、依题意,m=19,线性探测再散列
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋改造纠纷合同范本
- 2025年反组织犯罪法试题及答案
- 债券买卖合同范本
- 2025年学历类自考学前儿童美术教育-比较教育参考题库含答案解析(5套试卷)
- 2025年学历类自考学前儿童数学教育-教师职业道德与专业发展参考题库含答案解析(5套试卷)
- 量子密码分析-第2篇-洞察及研究
- 2025年学历类自考中外文学作品导读-社会研究方法参考题库含答案解析(5套试卷)
- 长春吊车租赁合同范本
- 环境整治合同范本
- 管材代加工合同范本
- 低氯血症护理查房
- 虫害外包服务商管理制度
- 医疗废物监督管理课件
- 职业健康粉尘防护培训
- 2025年党章党规党纪知识竞赛题库附含答案
- 关于湿疹的课件
- 钢材应收账款管理办法
- 乙二醇加氢精制催化剂:制备工艺、性能优化与应用前景探究
- 《爱的五种能力》
- 中式烹调师基础知识课件
- 石膏固定病人护理常规
评论
0/150
提交评论