1.下列叙述中,不符合m阶B树定义要求的是(D)。
-
根结点最多有m棵子树
-
所有叶结点都在同一层上
-
各结点内关键字均升序或降序排列
-
叶结点之间通过指针链接
解析:
选项A、B和C都是B-树的特点,而选项D则是B+树的特点。注意区别B-树和B+树各自的特点。
2.已知一个长度为16的顺序表L,其元素按关键字有序排列,若采用折半查找法查找一个 L中 不存在的元素,则 关键字的 比较次数最多是(B)
-
4
-
5
-
6
-
7
解析:16个二叉排序树的深度为5,查找一个不存在的最多查到最后一层,即5
3.为提高散列(Hash)表的查找效率,可以采取的正确措施是()。
Ⅰ.增大装填(载)因子
Ⅱ.设计冲突(碰撞)少的散列函数
Ⅲ.处理冲突(碰撞)时避免产生聚集(堆积)现象
-
仅Ⅰ
-
仅Ⅱ
-
仅Ⅰ、Ⅱ
-
仅Ⅱ、Ⅲ
解析:
Hash表的查找效率取决于散列函数、处理冲突的方法和装填因子。显然,冲突的产生概率与装填因子(表中记录数与表长之比)的大小成正比,即装填得越满越容易发生冲突,Ⅰ错误。Ⅱ显然正确。采用合适的处理冲突的方式避免产生聚集现象,也将提高查找效率,例如用拉链法解决冲突时就不存在聚集现象,用线性探测法解决冲突时易引起聚集现象,Ⅲ正确。
4.设有一棵3 阶 B 树,如下图所示。删除关键字 78 得到一棵新 B 树,其最右叶结点所含的关键字是( D)。