Appearance
图论
图用顶点表示对象,用边表示关系。不同问题对边的方向、权值和重复次数有不同约束。
基础
最短路
最短路最小化两个顶点之间的路径权值。无权图使用 BFS;非负边权图可用 Dijkstra;负边权需要额外处理负环。
- Dijkstra:非负边权的单源最短路。
- Bellman–Ford:允许负边权,检测可达负环。
- Floyd–Warshall:所有点对的最短距离。
最小生成树
最小生成树要求连接所有顶点,并最小化树的总边权;它不保证树上任意两点的路径最短。以下算法都针对带权无向图。