目录
7.1 查找的基本概念
7.2 三种查找
7.2.1 顺序查找
- 无序线性表
- 有序线性表
7.2.2 折半查找
7.2.3 分块查找
7.3 B树
7.3.1 B树
1. 定义
- 在平衡二叉树的基础上进行了改进
2. 查找
3. 插入
- 例1
- 例2
4. 删除
(1)删除终端节点
- 例1(直接删除)
- 例2 (兄弟够借)
- 例3(兄弟不够借)
(2)删除非终端节点
- 例1
- 例2
- 例3
7.3.2 B+树
7.4 散列查找
7.4.1 散列表的基本概念
7.4.2 散列函数
1. 定义
2. 常见的散列函数
- 直接定址法
- 除留取余法 (常用)
- 数字分析法
- 平方取中法 和 折叠法
3. 冲突处理
(1)开放定址法
- 增量序列的四种生成方法
(2)拉链法(常用)
4. 散列表的查找方法
5. 查找效率