外存圖算法之單源最短路徑的MapReduce算法

單源最短路徑單機版的經典MapReduce算法是Dijkstra算法。算法每次沿着一箇中間頂點遍歷這個圖,根據到源點的距離確定優先級。在算法運行過程中維護一個堆,每次取堆頂的頂點進行計算,這裏沒有並行化,因爲每次取堆頂的元素,相當於沿着一個頂點進行計算。 Dijkstra算法考察每個頂點u,從而可以確定在堆頂的點可以安全刪除,這是一個貪心算法。對應這一個過程,在並行算法進行的過程中,對每個頂點w考
相關文章
相關標籤/搜索