深圳大学 数据结构 查找作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第九章查找
一、基本概念(共40分,每题4分)
1、具有12个关键字的有序表,折半查找的平均查找长度________.
A、3.1
B、4
C、2.5
D、5
2、下面关于折半查找的叙述正确的是________
A、表必须有序,表可以顺序方式存储,也可以链表方式存储
B、表必须有序,而且只能从小到大排列
C、表必须有序且表中数据必须是整型,实型或字符型
D、表必须有序,且表只能以顺序方式存储
3、与其他查找方法相比,散列查找法的特点是_______。
A.通过关键字的比较进行查找B.通过关键字计算元素的存储地址进行查找
C.通过关键字计算元素的存储地址并进行一定的比较进行查找D.以上都不是
4、适用于折半查找的表的存储方式及元素排列要求为______________。
A.链式方式存储,元素无序
B.链式方式存储,元素有序
C.顺序方式存储,元素无序
D.顺序方式存储,元素有序
5、已知一个有序表为{11,22,33,44,55,66,77,88,99},则折半查找元素55需要比较______次。
A.1 B.2 C.3 D.4
6、已知一个有序表为{11,22,33,44,55,66,77,88,99},则顺序查找元素55需要比较______次。
A.3 B.4 C.5 7、 D.6
7、若对数据集{23,44,48,36,52,73,64,58}建立散列表,采用H(k)=k MOD 13计算散列地址,并采用链地址法处理冲突,则元素64的散列地址为。
8、在对查找表的查找过程中,若被查找的数据元素不存在,则把该数据元素插到集合中。这种方式主要适合于_______。
A.静态查找表B.动态查找表
C.静态查找表与动态查找表D.两种表都不适合
9、在线性表的哈希存储中,处理冲突有________________和________________两种;
装填因子的值越大,存取元素时发生冲突的可能性就________________,
装填因子的值越小,存取元素时发生冲突的可能性就________________。
10、已知一个长度为16的顺序表,其元素按关键字有序排序,若采用折半查找法查找一个不存在的元素,则比较次数最多是______________。
二、综合计算(每题15分,共60分)
1、有一个有序序列3,4,6,7,8,9,13,16,21,26,35,请画出查找关键字7的折半查找过程。
2、画出在初始为空的AVL树中依次插入30, 45, 50, 46, 55, 49, 40时该树的生长全过程,并在有“旋转”时说出“旋转”的类型。
3、假设关键字输入顺序为20, 25, 19, 24, 12, 31, 14, 16, 17,已知散列表长为10(从0~
9进行编址),散列函数采用平方取中法,用线性探测再散列开放定址法解决冲突,
⑴、请画出插入所有关键字后得到的散列表,并指出发生碰撞的次数;
⑵、假设每个关键字的查找概率相同,请计算该散列表查找成功的平均查找长度。
4、画出在初始为空的二叉排序树中依次插入61, 48, 33, 82, 60, 94,43, 79, 58, 80时该树
的生长全过程;请画出在该二叉排序树中删除节点61后的处理结果(请说明删除结点操作的原理)。