这是我在学习《数据结构与算法分析——C语言描述》的过程中,敲下来的源码以及包括每一章后面的部分习题。有一些源码跟习题混在一起了。每一章文件夹里面都附有官方(应该是官方的吧)的习题答案(其实就只是思路,没有任何源码...)。
这本书涉及到的数据结构跟算法都可以在《算法导论》里找到,只不过没有像《算法导论》那样推理证明。
- Chapter 03
- 链表
- 栈
- 队列
- Chapter 04
- 二叉树
- AVL树
- 伸展树
- B-树
- Chapter 05
- 散列(分离链接法,开放定址法)
- 再散列
- 可扩散列
- Chapter 06
- 二叉堆
- 左式堆
- 斜堆
- 二项队列
- Chapter 07
- 插入排序
- 希尔排序
- 堆排序
- 归并排序
- 快速排序
- 桶式排序
- 外部排序(未实现)
- Chapter 08
- 不相交集
- Chapter 09
- 图
- 拓扑排序
- 最短路径算法(Dijkstra)
- 网络流问题(最大流)
- 最小生成树 (Prim, Kruskal)
- 深度优先搜索
- Chapter 10
- 贪婪算法(ie. 近似装箱问题 binpack,Huffman编码)
- 分治算法(ie. 最近点问题 nearest)
- 动态规划
- 随机化算法(ie. 跳跃表 skiplist)
- 回溯算法(ie.收费公路重建问题 turnpike)
- Chapter 12
- 自顶向下伸展树
- 红黑树
- 确定性跳跃表
- AA-树
- treap树
- k-d 树
- 配对堆