我一直有興趣計算兩個位置之間的路線,但從未需要現在就做。 Google地圖如何找到兩個目的地之間的最短路線?我知道如何計算兩個地理位置之間的最短距離,但他們如何計算兩個目的地之間的路線?如何計算最佳路線?
1
A
回答
1
這是通過減少問題做Shortest Path Problem
你基本上有一個graphG=(V,E)
,其中V
是一些集路口,並E
是邊緣(道路)它們之間的連接。
然後,你可以調用它的最短路徑算法。在這種情況下最簡單的是Dijkstra's Algorithm,但是您也可以使用更多的巧妙算法,例如A* Search Algorithm,因爲您有啓發式功能「我到目的地有多近」。
+0
目前,Dijkstra的算法看起來不錯。我會放棄這一點。感謝那。 – 2015-04-04 07:07:51
相關問題
- 1. 用於路線多邊形計算的最佳地圖API
- 2. 如何計算最佳titleView寬度?
- 3. dd:如何計算最佳塊大小?
- 4. 用於計算幾何的最佳線方程
- 5. 最佳最短路徑算法
- 6. 計算具有不同開始和結束位置的最佳路線
- 7. 計算路線長度
- 8. 什麼是設計路線的最佳途徑?有多條路線是否好?
- 9. 計算最佳計時器間隔(timer_settime)
- 10. 計算最長路徑
- 11. 什麼是計算直線最小斯坦納樹的最佳算法?
- 12. 計算樣條曲線的最佳數量從集合點
- 13. 創建用戶ID(最佳路線)
- 14. Laravel 5路線最佳實踐?
- 15. 兩點之間的最佳路線
- 16. 穿越迷宮的最佳路線
- 17. Codeigniter - CMS的最佳路線配置?
- 18. 如何計算趨勢線
- 19. 如何在線刪除節點時重新計算所有對最短路徑?
- 20. 在MATSim中計算最安全的路線
- 21. 下水道設計的最佳路徑
- 22. 如何選擇最佳Bing地圖路線?
- 23. 如何找到多個標記之一的最佳路線?
- 24. 計算跳棋的最佳舉動
- 25. 最佳格言計算機科學
- 26. 計算最佳庫存長度
- 27. React.js - 計算值的最佳做法
- 28. 雲計算的最佳實踐
- 29. 路線計算不顯示從當前位置的路線
- 30. Swift MapKit:計算特定路線的ETA而不是路線?
Dijkstra是一種方法,如果你沒有啓發式的頂點。這裏有一個關於如何使用dijkstra來計算從一個地鐵站到另一個地鐵站的最短路徑的例子。 https://github.com/amirbawab/GraphADT#example-of-a-project-using-the-graphadt-montreal-metro – CMPS 2015-04-08 19:37:11