07 算法

07 算法

07 算法

01 查找

1. 顺序表查找

  1. 算法
  2. 查找优化

2. 有序表查找

  1. 折半查找
  2. 插值查找
  3. 斐波那契查找

3. 线性索引查找

  1. 稠密索引
  2. 分块索引
  3. 倒排索引

4. 二叉排序树

  1. 查找操作
  2. 插入操作
  3. 删除操作
  4. 总结

5. 平衡二叉树(AVL树)

  1. 原理
  2. 算法

6. 多路查找树(B树)

  1. 2-3 树
  2. 2-3-4 树
  3. B 树
  4. B+ 树

7. 散列表查找(哈希表)

  1. 定义
  2. 查找步骤

8. 散列函数的构造方法

  1. 直接定址法
  2. 数字分析法
  3. 平方取中法
  4. 折叠法
  5. 除留余数法
  6. 随机数法

9. 处理散列冲突的方法

  1. 开放定址法
  2. 再散列函数法
  3. 链地址法
  4. 公共溢出区法

10. 散列表查找实现

  1. 算法
  2. 性能分析

02 排序

1. 冒泡排序

  1. 最简单排序实现
  2. 冒泡排序算法
  3. 冒泡排序优化
  4. 复杂度分析

2. 简单选择排序

  1. 算法
  2. 复杂度分析

3. 直接插入排序

  1. 算法
  2. 复杂度分析

4. 希尔排序

  1. 原理
  2. 算法
  3. 复杂度分析

5. 堆排序

  1. 算法
  2. 复杂度分析

6. 归并排序

  1. 算法
  2. 复杂度分析
  3. 非递归实现归并排序

7. 快速排序

  1. 算法
  2. 复杂度分析
  3. 优化