dijkstra 算法

从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。

http://www.cnblogs.com/dolphin0520/archive/2011/08/26/2155202.html

dijkstra算法的理解:

第一步,遍历是初始化各种数据,如:dist[i], path[i], 和 visited[i]; 等数据;

第二步,寻找dist[j]中的最小值,找出最小值,并将j并入visited中;

第三步,比较dist[k] >? min+g.matrix[j][k]; 如果相等就交换,并记录path,visited;

showpath() 函数可以利用栈来存贮。 

http://www.cnblogs.com/yydcdut/p/4008180.html

原文地址:https://www.cnblogs.com/aze-003/p/4075882.html