问题的提法是:给定一个没有负权值的有向图和其中一个点src作为源点(source),求从点src到其余个点的最短路径及路径长度.求解该问题的算法一般为Dijkstra算法. 假设图顶点个数为n,则针对其余n-1个点需要分别找出点src到这n-1个点的最短路径.Dijkstra算法的思想是贪心法,先找出最短的那条路径,其次找到次短的,再找到第三短的,依次类推,直到找完点src到达其余所有点的最短路径.下面举例说明算法和贪心过程. 如下图所示(该图源自<数据结构预(用面向对象方法与C++语言描述)(…