【发布时间】:2013-12-08 10:41:57
【问题描述】:
我正在尝试使用 map reduce 实现 dijkstra 的最短路径算法。
我有两个问题:
如果未选择路径的距离变小,此算法是否会回溯以重新评估距离。例如-> 1->2->5 和 2->3->2 将这些值视为权重,到目标路径 1 的可能 2 条路径将被选择为 13->2 所以想知道 dijkstra 的算法是否负责回溯。
请简要介绍一下在这种情况下 map 和 reduce 函数的作用。我正在考虑在map函数和reduce函数中发出,在reduce函数中我迭代相关的权重以找到权重最小的邻居..但在那之后它是如何工作的。请告诉我它是如何在集群中从头开始发生的以及内部发生的情况。
【问题讨论】:
-
你检查过这个吗? famousphil.com/blog/2011/06/…