首页 > 编程语言 > 详细

同步图计算实现最短路径Dijkstra算法

时间:2015-05-20 18:05:15      阅读:299      评论:0      收藏:0      [点我收藏+]

同上篇讲述pageRank一样,考虑一个顶点V。

根据顶点算法通常步骤
1) 接收上个超步发出的入邻居的消息
2) 计算当前顶点的值
3) 向出邻居发消息

 

1、接受入邻居的消息

2、求其中最小值,即为V的值value

3、向V的出邻居发送消息,消息为value + 到邻居的距离

double val = 0.0;
for (每一个入邻居) {
     val = min(邻居);
}
sendMesgsToAllNeighbors(val + 出边的值);

算法停止条件是所有顶点的值不再变化。

同步图计算实现最短路径Dijkstra算法

原文:http://www.cnblogs.com/shizhh/p/4517461.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!