计算机数据结构与算法 查找 习题与答案


1.中序遍历可以得到从小到大的序列。
2.单枝形态效率最低。
3.满二叉形态效率最高
4.静态查找表与动态查找表两者的根本差别在于操作不同。
窗体底端
5.
6.对n个元素的表进行顺序查找,若查找每个元素的概率相同,则平时查找长度为(n+1)/2
7.适用于折半查找的存储方式及元素排列要求为:顺序存储,元素有序。
8.在有序表上查找数据时,在大部分情况下折半比顺序查找要快。如果序号为1则顺序查找更快,有时候是相同。所以是大部分,尤其当要查找的数比较靠后时更有用。
9.对22个记录的有序表进行折半查找,当查找失败时,至少要比较(4)次关键字,至多5次。解释:(22 个记录的有序表,其折半查找的判定树深度且该判定树不是满二叉树Log2(n+1)+1即查找失败时至多比较 5 次,至少比较 4 次
10.折半搜索与二叉树排序树的时间性能:有时不相同。
11.插入一个结点后不平衡,最低的不平衡结点为A,A的左孩子平衡因子为0,右孩子的平衡因子为1,则应用RL型 调整。
12.m阶B-树,根结点至多有M棵子树。所有叶子都在同一层次上。非叶结点至少有m/2或m/2+1棵子树。相结点中的数据未必是有序的。
13.B-树和B+树都是平衡多叉树。都可用于文件索引结构,都能有效的支持随机检索。
14.M阶的B-树是M叉平衡排序树。
15.不存在特别好与坏的哈希函数,要视情况而定。
16.采用链地址法处理冲突时,若插入规定总是在链首,则插入任一个元素的时间是相同的,不会引起一次聚集现象。适合表长不确定情况。
17.采用线性探测法处理冲突,可能要探测多个位置,在查找成功的情况下,所探测的这些位置上的关键字:不一定都是同义词。
18.在对线性表进行折半查找时,要求线性表必须__b_____。
A.以顺序方式存储 B.以顺序方式存储,且结点按关键字有序排列
C.以链式方式存储 D.以链式方式存储,且结点按关键字有序排列
19. 采用顺序查找法查找长度为n的线性表时,其平均查找长度为_c___ 。
    A.n             B.n/2           C.(n+1)/2            D.(n-1)/2
20.   有一个有序表:   1,3,9,12,32,41,45,62,75,77,82,95,100
采用折半查找法查找值为82的记录时,要经_c___次关键字比较后,查找成功。
              A.1             B.2              C.4              D.8
16.设哈希表长m=14,哈希函数h(key)=key%11。表中已有四个记录,关键字分别为15、38、61、84,采用二次探测法解决冲突。那么关键字为49的记录的哈希地址为__d____。
   A.1             B.3              C.5              D.9
21. 在下列各种查找方法中,只有_a____查找法的平均查找长度与表长n无关。
       A.哈希查找        B.二叉查找树      C.折半查找      D.分块查找
22.  在开放地址法中,由于哈希到同一个地址而引起的“堆积”现象,是由___b___ 产生的。
    A.同义词之间发生冲突  B.非同义词之间发生冲突       
C.同义词之间或非同义词之间发生冲突 D.哈希表“溢出”
23.   在最坏的情况下,查找成功时二叉查找树的平均查找长度___c___ 。    A.小于线性表的平均查找长度 B.大于线性表的平均查找长度
C.与线性表的平均查找长度相同
D.无法与线性表的平均查找长度相比较
24. 在哈希中采用线性探测法解决冲突时,产生的一系列后继哈希地址_c____。A.必须大于、等于原哈希地址 B.必须小于、等于原哈希地址
C.可以大于或小于但不能等于原哈希地址 D.地址大小没有具体限制
25. 给出关键字序列:loop、if、for、while、repeat,依照创建二叉排序树算法,画出所对应的二叉排序树。该树的平均查找长度是多少?(拍照上传)
26.
27.判定树:描述查找过程的二叉树叫判定树
28.折半查找在查找过程中进行的比较次数最多不超过其判定树的深度


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM