数据结构——查找易错总结

1.折半查找判定树高度为下取整(log2n )+1,平均查找长度应不大于高度

2.在构造折半查找判定树的过程中,应该知道只要关键字个数相同,那么构造出来的判定树的结构一定相同(但是结点的值是不同的)

3.由于折半查找判定树中对失败结点的比较不算入比较次数,因此最坏情况下的比较次数即为树高(下取整(log2n )+1)

4.m阶B-树若根节点不是终端节点,它至少有2两棵子树,取值范围为[2~m],过根节点为终端节点则要有m棵子树,注意这里说的是子树,不是关键字,关键字数+1=子树个数

5.往B树中插入结点导致节点分裂不一定会使树长高一层

6.B-树和B+树都可用于文件的索引查找,B树不能顺序查找,因为关键字不是顺序排列的,B+树可以,因为关键字都顺序排列在叶子节点上

7.链地址法不会产生堆积现象;堆积现象不可完全避免

8.所谓堆积问题,是由于Hash表建立过程中,某些Hash地址是由于冲突处理产生的,而不是通过Hash函数直接产生的,这就可能造成原本Key1和Key2不是同义词,但是最终得到了相同的Hash地址造成冲突

例如,在线性探查法处理冲突过程中,若第一个同义词占用单元d,这之后连续若干的同义词将占用Hash表的d+1、d+2等单元,此时随后任何d+1、d+2单元上的Hash映射都会由于前面的同义词堆积产生冲突

就会导致一个新的关键字在算出Hash地址时发现对应地址上产生冲突,但此时关键字明明与那个地址上的现存关键字不是同义词的情况

9.顺序查找法适合存储结构为顺序存储和链式存储的线性表

10.

11.
你好这道题其实 题目不够严谨 严格的“平衡二叉树”的定义是左右子树深度之差不超过1,而“二叉排序树”的定义是左子树结点关键字小于根节点关键字,右子树结点大于根节点关键字。二者定义并没有交集。但是平时说的“平衡二叉树”有时是“平衡二叉排序树”的简称,这就肯定是二叉排序树啦,因为二叉排序树构造成“平衡的”将会有更高的搜索效率。因此此题不够严谨,选哪个答案都有理由

12.天勤p312,图9-38的理解以及15个结点的平衡二叉树最大高度为5,叶子结点最小层数为3,最大层为5怎么理解

13.设有n个关键字,Hash查找法的时间复杂度为O(1)

答:因为查找效率取决于Hash函数和冲突处理方法,与长度无关

14.告诉表中元素个数为n,装填因子为a,则表长为上取整(n/a),则除留取余法中的p取不大于表长的最大素数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值