Djijkstra算法求最短路径,有向网邻接矩阵存储

时间:2012-04-25 10:36:51
【文件属性】:

文件名称:Djijkstra算法求最短路径,有向网邻接矩阵存储

文件大小:4KB

文件格式:TXT

更新时间:2012-04-25 10:36:51

Dijkstra算法,最短路径,有向网,邻接矩阵

/*Djkstra算法求最短路径,有向网邻接矩阵存储。C语言版 经典Dijkstra算法的主要思想   Dijkstra算法的基本思路是:假设每个点都有一对标号 (dj, pj),其中dj是从起源点s到点j的最短路径的长度 (从顶点到其本身的最短路径是零路(没有弧的路),其长度等于零);pj则是从s到j的最短路径中j点的前一点。求解从起源点s到点j的最短路径算法的基本过程如下:   1) 初始化。起源点设置为:① ds=0, ps为空;② 所有其他点: di=∞, pi=?;③ 标记起源点s,记k=s,其他所有点设为未标记的。   2) 检验从所有已标记的点k到其直接连接的未标记的点j的距离,并设置: dj=min[dj, dk+lkj] 式中,lkj是从点k到j的直接连接距离。   3) 选取下一个点。从所有未标记的结点中,选取dj 中最小的一个i: di=min[dj, 所有未标记的点j] 点i就被选为最短路径中的一点,并设为已标记的。   4) 找到点i的前一点。从已标记的点中找到直接连接到点i的点j*,作为前一点,设置: i=j*   5) 标记点i。如果所有点已标记,则算法完全推出,否则,记k=i,转到2) 再继续。*/


网友评论

  • 运行台的数据是写好的,一运行自己就出来结果了,根本不能输入,不值5分
  • 谢谢楼主 但觉得一般
  • 感觉实用性不是很强呀
  • 一般般,不是我想要的,太简单了。。。
  • 很好 很实用
  • 不知道楼上有没有认真看,这段代码的注释还是比较详细的,对于正在学习数据结构的我来说,有一定的借鉴意义。
  • 还不错,比较有帮助,就是没注释,看着有点累。