
查找作业及答案(第九章 数据结构,100分).docx
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
这份文档《查找作业及答案》涵盖了数据结构课程第九章的内容,包含一系列练习题及其详细解答,适合学生复习和巩固知识使用。总分为100分。
对于二叉排序树:
1.下面的说法哪一个是正确的?
A. 二叉排序树是动态树表,在查找不成功的情况下插入新结点会重新组织结构。
B. 对于一个二叉搜索树,进行层序遍历可以得到有序序列。
C. 使用逐点插入法构建的二叉搜索树如果关键字按顺序输入,则深度最大。
D. 在二叉排序树中查找时,比较次数不会超过节点数的一半。
2.在有n个结点且为完全二叉树的二叉排序树中进行查找操作时,平均需要比较多少次?
A. O(n) B. O(log2n) C. O(n*log2n) D. O(n^2)
3.静态查找和动态查找的主要区别在于:
A. 它们的逻辑结构不同。
B. 施加于它们的操作不同。
C. 包含的数据元素类型不同。
D. 存储实现方式的不同。
4.在有序表{12,18,24,35,47,50,62,83,90,115,134}中使用折半查找法寻找值为90的元素时需要比较几次?
A. 两次 B. 三次 C. 四次 D. 五次
5.给定数据序列(34,76,45,18,26,54,92,65),按照依次插入结点的方法生成一棵二叉排序树,则该树的深度为多少?
A. 4 B. 5 C. 6 D. 7
6.设散列表表长m=14,散列函数H(k)=k mod 11。表中已有元素分别为:15,38,61和84。如果使用线性探测法处理冲突,则插入值为49的元素后其存储地址是多少?
A. 8 B. 3 C. 5 D. 9
7.平衡二叉树查找效率的数量级是:
A. 常数阶 B. 线性阶 C. 对数阶 D. 平方阶
8.构建一个平衡二叉树时,输入序列为{20,11,12,...}。插入值为12的结点导致不平衡,则需进行哪一种旋转操作?
A. LL B. LR C. RL D. RR
填空题:
1.在有序表A[1..18]中查找元素等于A[7],所比较过的数组下标依次是?
2.利用逐点插入法建立序列(61, 75, 44, 99, 77, 30, 36, 45)对应的二叉排序树后,查找元素36需要进行几次比较?其查找路径为?
3. 使用顺序查找算法在长度为n的线性表中寻找特定值,在等概率情况下平均会比较多少次才能找到目标值?
4.给出一个使用二分法搜索有序数组ST的函数代码片段,并补充缺失部分。
5.定义链式存储结构下的二叉树节点类型。
6. 在含有n个叶子结点的哈夫曼树中,总共有多少个结点?
综合题:
1. 以序列19,21,47,32,8,23,41,45和40为关键字构建二叉平衡树的过程。
2.给定一组关键字{13,28,31,15,49,36,22,50,35,18,48,20}及散列函数H(key)=key%13和冲突解决策略为链地址法,请构造哈希表,并计算平均查找长度。
ASL=?
3.对于关键字序列{20, 35, 40, 15, 30, 25},给出平衡二叉树的构建过程。
4. 假设散列表长为m=13,使用哈希函数H(k)=k mod 11和线性探测法解决冲突。给定一组关键字序列:5、7、16、12、11、21、31、51、17和81,请完成以下任务:
(a)构造散列表;
(b)计算平均查找长度ASL;
(c)求装填因子。
0 1 2 3 4 5 6 7 8 9 10 11 12
ASL=?
装填因子=?
全部评论 (0)


