这里有一些经典数据结构及相关算法的Go语言实现,为笔者的一点小小心得。
由于使用了泛型,执行当前版本代码需要在Go 1.26以上环境。
- 1.1 Basic Sorting
- 1.2 Merge Sort
- 1.3 Quick Sort
- 1.4 Radix Sort
- 2.1 Sorting Linked Lists
- 2.2 Block Lists
- 2.3 Skip Lists
- 4.1 AVL Trees
- 4.2 Red-Black Trees
- 4.3 Weak AVL Trees
- 4.4 B+ Trees
- 4.5 Radix Trees
- 5.1 Binary Heaps
- 5.2 Binomial Heaps
- 5.3 Pairing Heaps
- 6.1 Kruskal's Algorithm
- 6.2 Prim's Algorithm
- 6.3 Dijkstra's Algorithm
- 6.4 SPFA
- 6.5 Dinic's Algorithm