七.查找选择题

(1)对n个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为(C)。
A.(n-1)/2 B. n/2 C.(n+1)/2 D.n

解释:总查找次数N=1+2+3+…+n=n(n+1)/2,则平均查找长度为N/n=(n+1)/2。


(2)适用于折半查找的表的存储方式及元素排列要求为( D)。
A.链接方式存储,元素无序 B.链接方式存储,元素有序
C.顺序方式存储,元素无序 D.顺序方式存储,元素有序

解释:折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。


(3)如果要求一个线性表既能较快的查找,又能适应动态变化的要求,最好采用( C )查找法。
A.顺序查找 B.折半查找
C.分块查找 D.哈希查找

解释:分块查找的优点是:在表中插入和删除数据元素时,只要找到该元素对应的块,就可以在该块内进行插入和删除运算。由于块内是无序的,故插入和删除比较容易,无需进行大量移动。如果线性表既要快速查找又经常动态变化,则可采用分块查找。


(4)折半查找有序表(4,6,10,12,20,30,50,70,88,100)。若查找表中元素58,则它将依次与表中( A )比较大小,查找结果是失败。
A.20,70,30,50 B.30,88,70,50
C.20,50 D.30,88,50

解释:表中共10个元素,第一次取(1+10)/2=5,与第五个元素20比较,58大于20,再取(6+10)/2=8,与第八个元素70比较,依次类推再与30、50比较,最终查找失败。


(5)对22个记录的有序表作折半查找,当查找失败时,至少需要比较( B)次关键字。
A.3 B.4 C.5 D.6

解释:22个记录的有序表,其折半查找的判定树深度为 log222 + 1=5,且该判定树不是满二叉树,即查找失败时至多比较5次,至少比较4次。


(6)折半搜索与二叉排序树的时间性能( C )。
A.相同 B.完全不同
C.有时不相同 D.数量级都是O(log2n)


(7)分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是(C)。
A.(100,80, 90, 60, 120,110,130)
B.(100,120,110,130,80, 60, 90)
C.(100,60, 80, 90, 120,110,130)
D.(100,80, 60, 90, 120,130,110)

解释:A、B、C、D四个选项构造二叉排序树都以100为根,易知A、B、D三个序列中第一个比100小的关键字为80,即100的左孩子为80,而C选项中100的左孩子为60,故选C。


(8)在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为0右孩子的平衡因子为1,则应作( C)型调整以使其平衡。
A.LL B.LR C.RL D.RR


(9)下列关于m阶B-树的说法错误的是(== D ==)。
A.根结点至多有m棵子树
B.所有叶子都在同一层次上
C.非叶结点至少有m/2 (m为偶数)或m/2+1(m为奇数)棵子树
D.根结点中的数据是有序的


(10)下面关于B-和B+树的叙述中,不正确的是( C)。
A.B-树和B+树都是平衡的多叉树 B.B-树和B+树都可用于文件的索引结构
C.B-树和B+树都能有效地支持顺序检索 D.B-树和B+树都能有效地支持随机检索


(11)m阶B-树是一棵(B )。
A.m叉排序树 B.m叉平衡排序树
C.m-1叉平衡排序树 D.m+1叉平衡排序树


(12)下面关于哈希查找的说法,正确的是(C )。
A.哈希函数构造的越复杂越好,因为这样随机性好,冲突小
B.除留余数法是所有哈希函数中最好的
C.不存在特别好与坏的哈希函数,要视情况而定
D.哈希表的平均查找长度有时也和记录总数有关


(13)下面关于哈希查找的说法,不正确的是( A)。
A.采用链地址法处理冲突时,查找一个元素的时间是相同的
B.采用链地址法处理冲突时,若插入规定总是在链首,则插入任一个元素的时间是相同的
C.用链地址法处理冲突,不会引起二次聚集现象
D.用链地址法处理冲突,适合表长不确定的情况

解释:在同义词构成的单链表中,查找该单链表表中不同元素,所消耗的时间不同。


(14)设哈希表长为14,哈希函数是H(key)=key%11,表中已有数据的关键字为15,38,61,84共四个,现要将关键字为49的元素加到表中,用二次探测法解决冲突,则放入的位置是( D)。
A.8 B.3 C.5 D.9

二次探测法讲解:
时空隧道

1 5 6 4
6
5
9

解释:关键字15放入位置4,关键字38放入位置5,关键字61放入位置6,关键字84放入位置7,再添加关键字49,计算得到地址为5,冲突,用二次探测法解决冲突得到新地址为6,仍冲突,再用用二次探测法解决冲突,得到新地址为4,仍冲突,再用用二次探测法解决冲突,得到新地址为9,不冲突,即将关键字49放入位置9。


(15)采用线性探测法处理冲突,可能要探测多个位置,在查找成功的情况下,所探测的这些位置上的关键字 (A )。
A.不一定都是同义词 B.一定都是同义词
C.一定都不是同义词 D.都相同

解释:所探测的这些关键字可能是在处理其它关键字冲突过程中放入该位置的。


数据结构之KH[第七章] -->选择题 (二)相关推荐

  1. 【数据结构总结】第七章 查找

    第七章 查找 提示:本文主要是以思维导图的形式概括数据结构第一章的精华内容,基本不会用到文字性的内容,目的是为了给大家梳理每个重要的知识点的相关概念,方便大家在复盘的时候快速阅读和浏览,加快记忆速度, ...

  2. 《数据结构》网课 邓俊辉 习题详细解析(第七章:二叉搜索树)

    文章目录 (a)概述 (b1)BST:查找 (b2)BST:插入 (b3)BTS:删除 (c)平衡与等价 (d1)AVL树:重平衡 (d2)AVL树:插入 (d3)AVL树:删除 (d4)AVL树:( ...

  3. 408数据结构考研笔记——第七章查找(命题重点)

    考点:折半查找的过程.构造判定树.分析平均查找时间             二叉排序树.平衡二叉树和红黑树了解概念.性质和相关操作             B树--插入删除和查找操作:B+树了解基本概 ...

  4. 精通安卓性能优化-第七章(二)

    关闭Broadcast Receiver 为了保存电量,应用应该避免执行无目的的代码.在上面的实例中,当用户界面不在最前的时候去更新Textview的text是没有价值的,仅仅无必要的从电池提取能量. ...

  5. 数据结构严蔚敏--第七章--图

    7.1 图的定义和术语 7.2 图的存储结构 7.3 图的遍历 7.4 图的连通性问题 7.5 有向无环图及其应用 7.6 最短路径

  6. 期末安卓习题--第七章

    第七章 安卓第七章 选择题 判断题 填空题 安卓第七章 选择题 1.关于BroadcastReceiver的说法不正确的是(D ). A. 广播接收器是android四大组件之一 B. 对有序广播,系 ...

  7. 数据结构之KH[第五,六章] -->选择题 (二)

    数据结构之KH[第五,六章] -->选择题 (二) 五.树和二叉树选择题 (1)把一棵树转换为二叉树后,这棵二叉树的形态是(A). A.唯一的 B.有多种 C.有多种,但根结点都没有左孩子 D. ...

  8. 大话数据结构 第七章 图(二) 最小生成树、最短路径、拓扑排序、关键路径算法

    大话数据结构 第七章 图(二) 最小生成树.最短路径.拓扑排序.关键路径算法 最小生成树 定义 Prim算法 Kruskal算法 最短路径 Dijkstra算法 Floyd算法 拓扑排序 AOV网 拓 ...

  9. 厦门大学c语言第七八章作业答案,数据结构第七章考试题库(含答案).doc

    数据结构第七章考试题库(含答案).doc 第七章 图一.选择题1图中有关路径的定义是( ).[北方交通大学 2001 一.24 (2分)]A由顶点和相邻顶点序偶构成的边所形成的序列 B由不同顶点所形成 ...

最新文章

  1. 脑科学真的可以启发AI吗?
  2. iOS-项目打包为ipa文件
  3. 自建html网页,幽灵自建的html5 的模板文件!
  4. [开源]C#二维码生成解析工具,可添加自定义Logo
  5. oracle锁表导致update,delete,insert出现无反应的问题
  6. scala入门-01-IDEA安装scala插件
  7. 在 F5 LTM 上配置数据包过滤
  8. android 类型.this,Android中this的用法
  9. 【转】详解:oracle10G 数据库名、实例名、ORACLE_SID
  10. 华为魔术2手机拆机图解_荣耀Magic2手机内部做工如何?荣耀Magic2手机拆机
  11. 整数规划---指派问题
  12. mybatis xml sql分页
  13. 即时通讯视频聊天原理是什么
  14. Android自定义PreferenceScreen的Layout布局,并获取控件
  15. 双网卡电脑同时访问内外网设置静态路由表
  16. python----根据共振峰频率绘制二阶谐振曲线
  17. 我喜欢的作品风格: 韩国daksha作品IF YOU GO AWAY…
  18. IT程序员的抉择:我要离开帝都了
  19. 光有激光雷达还不够?4D成像雷达进入“量产上车”时代
  20. FI: FICO期初数据

热门文章

  1. 麦马计算机科学 UBC工程,接连被拒不放弃,终等来麦马和滑大录取
  2. 树莓派的mjpeg-streamer实现简单的监控功能
  3. java没错泄露_记一次尴尬的Java应用内存泄露排查
  4. [tomcat服务器启动SSM项目时问题]class path resource [smvc_servlet.xml] cannot be opened because it……
  5. python之__slots__
  6. SQL 中判断条件的先后顺序,会引起索引失效么?
  7. java和前端哪个好学_前端好学还是Java好学?
  8. 马氏快速记星座法——5分钟快速记忆星座和月份!超快!超准!超实用!
  9. 百度知道怎样引流?如何把有共同需求的人精准地引导给我们?
  10. NodeJS v0 10 8升级安装