1.绪论
-
计算
-
计算模型
-
渐进分析
-
算法分析
-
迭代与递归
-
动态规划
-
局限
-
下界
2.向量
-
抽象数据类型
-
可扩充向量
-
无序向量
-
有序向量
-
起泡排序
-
归并排序
3.列表
-
循秩访问
-
接口与实现
-
无序列表
-
有序列表
-
选择排序
-
循环节
-
插入排序
-
归并排序
-
逆序对
-
游标实现
-
Java序列
-
Python列表
4.栈与队列
-
栈ADT实现
-
调用栈
-
进制转换
-
括号匹配
-
栈混洗
-
中缀表达式求职
-
逆波兰表达式
-
队列ADT及实现
-
队列应用
-
Steap + Queap
-
试探回溯法:八皇后
-
试探回溯法:迷宫寻径
5.二叉树
-
树
-
树的表示
-
有根有序树
-
二叉树的实现
-
先序遍历
-
中序遍历
-
后序遍历
-
层次遍历
-
重构
-
哈夫曼树
6.图
-
概述
-
邻接矩阵
-
邻接表
-
广度优先搜索
-
深度优先搜索
-
拓扑排序
-
优先级搜索
-
Dijkstra算法
-
双连通分量
-
Kruskal算法
7.二叉搜索树
-
概述
-
算法及实现
-
平衡
-
AVL树
8.高级搜索树
-
伸展树
-
B-树
-
红黑树
-
范围查询
-
一维Kd-树
-
二维Kd-树
-
多层搜索树
-
范围树
-
区间树
-
线段树
9.词典
-
散列
-
散列函数
-
排解冲突
-
桶排序
-
基数排序
-
计数排序
-
跳转表
-
位图
-
MD5
10.优先级队列
-
概述
-
完全二叉树
-
堆排序
-
锦标赛排序
-
多叉树
-
左式堆
-
优先级搜索树
11.串
-
ADT
-
模式匹配
-
KPM算法
-
BM算法:BC策略
-
BM算法:GS策略
-
KR算法
-
键树
12.排序
-
快速排序
-
选取
-
希尔排序