Graph Algorithms 圖演算法視覺化

Dijkstra 最短路徑

從起點找到所有點的最短距離

距離表 (從節點 0 出發)
// 貪心:每次選擇目前最近的未訪問節點

A* 演算法

f(n) = g(n) + h(n),啟發式搜尋找最短路徑

點擊格子設置牆壁,綠色為起點,紅色為終點
起點
終點
牆壁
Open (待探索)
Closed (已探索)
最短路徑
結果: -
// f = g + h,g=實際距離,h=估計距離(曼哈頓)