要点
1.记录 关键码 主关键码 次关键码
2.静动态查找 查找结构
3.查找算法的性能: 平均查找长度 (注:很多时候查找成功的概率比查找不成功的概率大得多,几乎可以忽略
二分查找判定树
二叉排序树以及平衡树:
https://www.jianshu.com/p/6b4c5f136e6e
B树:
为什么根节点至少有两个子树?
如果在 B 树中插入一个元素时导致根结点发生溢出,则 B 树产生一个新的根结点并且树高增加了一层,此时,新根只有一个关键码和两棵子树。
散列查找法:
https://www.jianshu.com/p/26344e843377
错题集
1.插入数据时引起B树分裂,树长高一层 错,根节点发生分裂时树才长高一层
2.删除时如果根节点的两个孩子进行合并,那么树降低一层
3.采用开放定址法解决冲突的散列查找中,发生聚集的原因主要是: 解决冲突的算法不好
解答:线性探测法使得大量元素在相邻地址出现“聚集”现象,降低效率。主要是解决冲突算法选择不好,如果选择平方探测法,则可以避免堆积问题!
4.与其他方法相比,散列查找法的特点是通过(关键码 )计算记录的存储地址,并进行一定的比较。
5.散列技术的查找效率主要取决于散列函数和处理冲突的方法。错,
散列技术的平均查找长度是填装因子的函数,所以更重要的是填装因子.