python实现基本数据结构
1.排序:
- 冒泡排序
- 插入排序
- 快速排序
- 堆排序
- 归并排序
- 计数排序
- 桶排序
2.栈,队列:
- ⽤两个栈实现⼀个队列
- 实现⼀个优先队列
- 使⽤栈实现中缀表达式转后缀表达式的算法(计算的数据均为⼗进制正整数,运算符为加减乘除)
3.二叉树:
- DFS前序遍历(先根周游)的非递归、递归实现
- DFS中序遍历(中根周游)的非递归、递归实现
- DFS后序遍历(后根周游)的非递归、递归实现
- BFS层级优先遍历⾮递归实现
- 实现⼀颗⼆叉搜索树
- insert 插⼊元素
- find 搜索元素
- delete 删除元素
- 了解AVL树(没有实现)
3.哈希表(没有实现)
4.并查集:
- 实现并查集的操作
- merge求并集
- findRoot求⼀个元素的⽗节点
- 实现并查集的优化
- 按秩合并
- 路径压缩
5.基础的图算法
- 基础遍历算法
- DFS递归实现、⾮递归实现
- 基于 DFS 的拓扑排序
- BFS⾮递归实现
- 最⼩⽣成树算法
- 基于之前实现的并查集,实现 Kruskal 算法
- 基于⼆叉堆的优先队列,实现 Prim 算法
- 单源最短路径算法(未使用优先队列)
- 基于⼆叉堆的优先队列,实现 Dijkstra 算法