外存图算法之单源最短路径的MapReduce算法

单源最短路径单机版的经典MapReduce算法是Dijkstra算法。算法每次沿着一个中间顶点遍历这个图,根据到源点的距离确定优先级。在算法运行过程中维护一个堆,每次取堆顶的顶点进行计算,这里没有并行化,因为每次取堆顶的元素,相当于沿着一个顶点进行计算。 Dijkstra算法考察每个顶点u,从而可以确定在堆顶的点可以安全删除,这是一个贪心算法。对应这一个过程,在并行算法进行的过程中,对每个顶点w考
相关文章
相关标签/搜索