-
静态查找表
-
顺序查找表 -就是遍历
-
有序查找表 -二分
-
静态查找树表
-
索引顺序表 -缩小区间
-索引顺序查找的平均查找长度 = 查找“索引”的平均查找长度 + 查找“顺序表”的平均查找长度
-
-
动态查找树表
-
二叉排序树(二叉查找树)
-
如何判断是不是二叉排序树?
左子树的节点的值均小于根节点,右子树的节点的值均大于根节点,子树同理
-
-
二叉平衡树
-
什么是二叉平衡树?
首次是二叉排序树,
其次左右子树的深度之差不大于1
-
构造二叉平衡(查找)树
平衡旋转
-
-
B - 树
- B-树是一种平衡的多路查找树
-
B + 树
-
键树
-Trie树
-
-
哈希表
-哈希函数是一个映象,即:将关键字的集合映射到某个地址集合上
-哈希函数是一个压缩映象,因此,在一般情况下,很容易产生“冲突”现象
-构造哈希函数
-
直接定址法 h(k) = k * a + b (这个适用于给的值的范围和值的个数的相同)
-
数字分析法
-
平方取中法 关键字中的每一位都有某些数字重复出现频度很高的现象
-
折叠法 关键字的数字位数特别多
-
除留余数法
H(key) = key MOD p
p≤m (表长) 并且 p 应为不大于 m 的素数 或是 不含 20 以下的质因子 -
随机数法 用于对长度不等的关键字构造哈希函数
-处理冲突
-
开放定址法
Hi = ( H(key) + di ) MOD m
d的三种取法:
- 线性探测再散列 di = i
- 平方探测再散列 di = 1^2, -1^2, 2^2, -2^2, …,
- 随机探测再散列 di 是一组伪随机数列 或者 di=i×H2(key) (又称双散列函数探测)
-
链地址法
将所有哈希地址相同的记录都链接在同一链表中
-ASL 哈希表的ASL是处理冲突方法和装载因子的函数
ASL = (关键字和哈希表中的字符进行比较的次数之和)/ 关键字的个数
-
8 查找
于 2024-01-29 17:28:32 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)