1.单源最短路径以及Dijsktra算法
2.多源最短路径以及Floyd算法
1.1单源最短路径:
即从一个特定的点出发,寻找这个点到其他点的最短路径
对于一个无权图,BFS算法就可以了。但是对于加权图,BFS行不通
1.2 Dijkstra(迪杰斯特拉):针对加权有向图、单源最短路径
dijkstra通过一个简单的动态规划思想来求最短路径。
(假设求从点s出的的单源最短路径)记D(w)为点s到点w的的最短路径,其状态转移方程:
D(w) = min{D(u)+w(u,w)};
u是还没有被访问过的,距离s距离最小的点。
顺次处理所有的点
伪代码:
单源与多源最短路径算法详解

本文探讨了单源最短路径问题,重点介绍了适用于加权有向图的Dijkstra算法,并提供了状态转移方程和伪代码。接着,文章转向多源最短路径,讲解了Floyd算法,利用插点和动态规划方法找到任意两点间的最短路径。需要注意的是,负权回路可能导致不存在最短路径。
最低0.47元/天 解锁文章
2507

被折叠的 条评论
为什么被折叠?



