第8章自测题
![第8章自测题](https://img.360docs.net/img3e/1797eqtcz1c118wxo480vxx8tkkl02hd-e1.webp)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第八章查找
一、填空题
1.查找表按其所包括的运算的不同分为________查找表和________查找表。(静态,动态)
2.查找表中主关键字指的是________,次关键字指的是________。(能唯一标识记录的属性,不能唯一标识记录的属性)
3.假定key为主关键字,若顺序表中第n个元素的键值为K,顺序查找算法的查找长度为1;则若第1个元素的键值为K,查找长度为________;若表中无键值等于K的元素,则查找长度为________。(n,n)
4.二分查找方法仅适用于这样的表:表中的记录必须________,其存储结构必须是________。(有序,顺序结构)
5.二分查找在查找成功时的查找长度不超过________,其平均查找长度为________。(判定树的高度,[logn]+1)
6.在具有24个元素的有序表上进行二分查找,则比较一次查找成功的结点数为________,比较二次查找成功的结点数为________,比较五次查找成功的结点数为________。总的平均查找长度为________。(1,2,9,94/24())
7.在索引顺序表上,对于表中的每一块,索引表中有相应的一个"索引项"。每个索引项有两个域:块内最大________值和块________位置。(关键字,起始)
8.索引顺序表上的查找分两个阶段:一、________;二、________。(索引表查找,块内查找)
9.二叉排序树是一种特殊的、增加了限制条件的二叉树,其限制条件是任一结点的键值________于其左子树各结点的键值,且________于其右子树各结点的键值。(大于等于,小于等于)
10.在表示一棵二叉排序树的二叉链表上,要找键值比某结点X的键值________的结点,只需通过结点X的左指针到它的左子树中去找。(小)
11.中根遍历一棵二叉排序树所得的结点访问序列是键值的________序列。(非递减)
12.对于一个无序序列,可以通过构造一棵________而使其成为一个有序序列。(二叉排序树)
13.二叉排序树上的查找长度不仅与________有关,也与二叉排序树的________有关。(结点数,高度)
14.在随机情况下,含有n个结点的二叉排序树的平均查找长度为________,其时间效率很高。(logn)
15.二叉排序的查找效率与树的形态有关。当二叉排序树退化为一条单支时,查找算法退化为________查找,平均查找长度上升为________。(顺序,O(n))
16.平衡二叉排序树上任一结点的平衡因子只可能是________、________或________。(0,1,-1)
17.有n个结点的AVL树的高度与________是同数量级的,因而在它上面进行查找的平均查找长度是________。(logn,logn)
18.采用散列技术时需要考虑的两个主要问题是:一、________;二、________。(散列函数,冲突处理)
是散列表的一个重要参数,它反映出散列表的装满程度。(填充因子)
二、单项选择题
1.顺序查找法适合于(④)存储结构的查找表。
①压缩②散列③索引④顺序或链式
2.对采用二分查找法进行查找运算的查找表,要求按(③)方式进行存储。
①顺序存储②链式存储
③顺序存储且结点按关键字有序④链式存储且结点按关键字有序
3.设顺序表的长为n,则其每个元素的平均查找长度是(④)
①n ② (n-1)/2 ③ n/2 ④ (n+1)/2
4.设有序表的关键字序列为{1,4,6,10,18,35,42,53,67,71,78,84,92,99},当用二分查找法查找健值为84的结点时,经(③)次比较后查找成功。
①2 ② 3 ③ 4 ④ 12
5.静态查找表与动态查找表两者的根本差别在于(③)①逻辑结构不同②存储实现不同
③施加的操作不同④数据元素的类型不同
6.在表长为n的顺序表中,实施顺序查找,在查找不成功时,与关键字比较的次数为(③)
①n ②1 ③ n+1 ④n-1
7. 分块查找的时间性能(②)
①低于二分查找②高于顺序查找而低于二分查找
③高于顺序查找④低于顺序查找而高于二分查找
8.以下说法正确的是(③)
①采用二分查找法对有序表进行查找总比采用顺序查找法对其进行查找要快。
②二叉排序树的查找和二分查找时间的性能相同。
③中序遍历二叉排序树将得到关键字的有序序列。
④“顺序查找法”是指在顺序表上进行查找的方法。
9.以下说法错误的是(②)
①散列法存储的基本思想是由关键码的值决定数据的存储地址。
②散列表的结点中只包含数据元素自身的信息,不包含任何指针。
③装填因子是散列法的一个重要参数,它反映散列表的装填程度。
④散列表的查找效率主要取决于散列表构造时选取的散列函数和处理冲突的方法。
10.在散列函数H(k)=k % m 中,一般来讲,m应取(③)
①奇数②偶数③素数④充分大的数
三、应用
1.给定有序表
D={006,087,155,188,220,465,505,508,511,586,656,670,700,766,897,908},用二分查找法在D中查找586,试用图示法表示出查找过程。
2.给定表(19,14,22,01,66,21,83,27,56,13,10)。
(1)试按元素在表中的次序将它们依次插入一棵初始时为空的二叉排序树,画出所生成的二叉排序树。
(2)按表中元素顺序构造一棵AVL树,并求其在等概率情况下查找成功的平均查找长度。3.给定关键码序列{24,14,28,29,56,68,10,11,23},采用散列法进行存储,要求负载因子α=。(1)给出除余法的散列函数。
(2)用线性探查法解决冲突,画出插入所有的关键码后得到的散列表。
(3)设每个关键字的查找概率相等,求查找成功时的平均查找长度。