阅读背景:

c/c++ 图的最短路径 Dijkstra(迪杰斯特拉)算法

来源:互联网 

c/c++ 图的最短路径 Dijkstra(迪杰斯特拉)算法

图的最短路径的概念:

一位旅客要从城市A到城市B,他希望选择一条途中中转次数最少的路线。假设途中每一站都需要换车,则这个问题反映到图上就是要找一条从顶点A到B所含边的数量最少的路径。我们只需从顶点A出发对图作广度优先遍历,一旦遇到顶点B就终止。由此所得广度优先生成树上,从根顶点A到顶点B的路径就是中转次数最少的路径。但是这只是一类最简单的图的最短路径问题。有时,对于旅客来说,可能更关心的是节省交通费用;而对于司机来说,里程和速度则是他们感兴趣的的信息。为了在图上表示相关信息,可对边赋以权值,权值可以表示两个城市之间的距离,或途中所需时间,或交通费用等等。此时路径长度的度量就不再是路径上边的数目,而是路径上边权值之和。一




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: