bljessica / Python-BasicDataStructure

基本数据结构实现

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Python-BasicDataStructure

python实现基本数据结构

1.排序:

  • 冒泡排序
  • 插入排序
  • 快速排序
  • 堆排序
  • 归并排序
  • 计数排序
  • 桶排序

2.栈,队列:

  • ⽤两个栈实现⼀个队列
  • 实现⼀个优先队列
  • 使⽤栈实现中缀表达式转后缀表达式的算法(计算的数据均为⼗进制正整数,运算符为加减乘除)

3.二叉树:

  • DFS前序遍历(先根周游)的非递归、递归实现
  • DFS中序遍历(中根周游)的非递归、递归实现
  • DFS后序遍历(后根周游)的非递归、递归实现
  • BFS层级优先遍历⾮递归实现
  • 实现⼀颗⼆叉搜索树
    • insert 插⼊元素
    • find 搜索元素
    • delete 删除元素
  • 了解AVL树(没有实现)

3.哈希表(没有实现)

4.并查集:

  • 实现并查集的操作
    • merge求并集
    • findRoot求⼀个元素的⽗节点
  • 实现并查集的优化
    • 按秩合并
    • 路径压缩

5.基础的图算法

  • 基础遍历算法
    • DFS递归实现、⾮递归实现
    • 基于 DFS 的拓扑排序
    • BFS⾮递归实现
  • 最⼩⽣成树算法
    • 基于之前实现的并查集,实现 Kruskal 算法
    • 基于⼆叉堆的优先队列,实现 Prim 算法
  • 单源最短路径算法(未使用优先队列)
    • 基于⼆叉堆的优先队列,实现 Dijkstra 算法

About

基本数据结构实现


Languages

Language:Python 100.0%