- 邻接矩阵
- 邻接表
- 递归
- 染色(记录、判断状态):
- 直接在图上改变图的值
- 开辟一个额外的数组(Flag)记录:未被、访问当前搜索树访问过、其他搜索树访问过(注意判断是否满足访问条件)
Flood BFS DFS
判断是否有环
单源最短路径
- Dijkstra算法(单源,无负权)(朴素、堆优化版)
- Bellman-Ford算法(单源,可以判断负权回路)(队列优化:SPFA)
- Floyd算法(多源,无负权)
Kruskal Prim
并查集是搞连通性问题的,而连通性问题一般都可以通过DFS,BFS去解决,当然并查集的效率会更高些
并查集本质上就是一个染色的过程