- 42
- 0
- 约2.14千字
- 约 3页
- 2017-02-08 发布于重庆
- 举报
第9章查找
云南大学信息学院计算机科学与工程系《数据结构》课后作业
第2套 第9章 集合
一、 选择题
1. 对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( )
A.(N+1)/2 B. N/2 C. N D. [(1+N)*N ]/2
2.适用于折半查找的表的存储方式及元素排列要求为( )
A.链接方式存储,元素无序 B.链接方式存储,元素有序
C.顺序方式存储,元素无序 D.顺序方式存储,元素有序
3.当采用分快查找时,数据的组织方式为 ( )
A.数据分成若干块,每块内数据有序
B.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块
C. 数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块
D. 数据分成若干块,每块(除最后一块外)中数据个数需相同
4. 在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为0右孩子的平衡因子为1,则应作( ) 型调整以使其平衡。
A. LL B. LR C. RL D. RR
5. 下面关于m阶B树说法正确的是( )
①每个结点至少有两棵非空子树; ②树中每个结点至多有m一1个关键字;
③所有叶子在同一层上; ④当插入一个数据项引起B树结点分裂后,树长高一层。
A. ①②③ B. ②③ C. ②③④ D. ③
6. 下面关于哈希(Hash,杂凑)查找的说法正确的是( )
A.哈希函数构造的越复杂越好,因为这样随机性好,冲突小
B.除留余数法是所有哈希函数中最好的
C.不存在特别好与坏的哈希函数,要视情况而定
D.若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单的将该元素删去即可
7. 哈希函数有一个共同的性质,即函数值应当以( )取其值域的每个值。
A. 最大概率 B. 最小概率 C. 平均概率 D. 同等概率
二、 判断题
1.采用线性探测法处理散列时的冲突,当从哈希表删除一个记录时,不应将这个记录的所在位置置空,因为这会影响以后的查找。
2. 散列法的平均检索长度不随表中结点数目的增加而增加,而是随负载因子的增大而增大。
3. 若散列表的负载因子α1,则可避免碰撞的产生。
4.查找相同结点的效率折半查找总比顺序查找高。
5. 在索引顺序表中,实现分块查找,在等概率查找情况下,其平均查找长度不仅与表中元素个数有关,而且与每块中元素个数有关。
6. 最佳二叉树是AVL树(平衡二叉树)。
7.对一棵二叉排序树按前序方法遍历得出的结点序列是从小到大的序列。
8. 设T为一棵平衡树,在其中插入一个结点n,然后立即删除该结点后得到T1,则T与T1必定相同。
三、填空题
1. 在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用二分(折半)法查找关键码值20,需做的关键码比较次数为____.
2. 高度为4的3阶b-树中,最多有__________个关键字。
3. 平衡二叉树又称__________,其定义是__________。
4. 在n个记录的有序顺序表中进行折半查找,最大比较次数是__________。
5. 动态查找表和静态查找表的重要区别在于前者包含有__________和__________运算,而后者不包含这两种运算。
四、应用题
1. 回答问题并填空
(1)散列表存储的基本思想是什么?
(2)散列表存储中解决碰撞的基本方法有哪些?其基本思想是什么?
(3)用分离的同义词子表解决碰撞和用结合的同义词表解决碰撞属于哪种基本方法?他们各有何特点?
(4)用线性探查法解决碰撞时,如何处理被删除的结点?为什么?
(5)散列法的平均检索长度不随( )的增加而增加,而是随( )的增大而增加。
2. 使用散列函数hashf(x)=x mod 11,把一个整数值转换成散列表下标,现要把数据:1,13,12,34,38,33,27,22插入到散列表中。 (1)使用线性探查再散列法来构造散列表。(5分) (2)使用链地址法构造散列表。(5分)
针对这两种情况,确定其装填因子,查找成功所需的平均探查次数,以及查找不成功所需的平均探查次数。(5分)
3.设依以下次序给出关键字:34,16,19,21,5,49,24,62,3,17,45,8,构造3阶B
原创力文档

文档评论(0)