回答
您的意思是的圖形表示與每個路徑的weight
不對應?
他們沒有太......視覺表現只是一種表象,沒有別的。它不等於重量。
你可以反正重新繪製圖形你喜歡的,只是確保頂點之間的連接被保留。
編輯:它並不重要,你要處理什麼樣的圖形搭配,無論是Dijkstra算法或任何其他。你甚至可以在方向很重要的地方找出圖表:從A到B的重量可以是10,從B到A的重量可以是30.沒問題。
編輯2:圖像只顯示頂點如何相互連接。圖像不需要與存儲在程序中的圖形成比例。有時你會得到具有許多頂點和邊的圖形,以至於無法以良好的方式表示它。對你的編程問題重要的是頂點,邊緣和重量。圖像只是它的粗略表示。您可以根據需要重新繪製圖像,只需確保爲每條邊放置所有頂點,所有邊和所有權重。
Dijkstra是否可以將邊緣與距離等同起來,還是完全獨立的問題? – daidai
如果我明白你的意思:邊緣是兩個頂點之間的距離(如果你認爲在一個地圖上,像一個國家的城市)。它們也可能意味着「成本」(例如,從狀態「液態」變爲狀態「蒸汽」成本爲100o攝氏度)。他們可以指任何你喜歡的東西。邊緣權重是從頂點A到頂點B的價格。 – woliveirajr
Dijkstra的算法/版本是否只有邊長?在上面的例子中,我還沒有看到如何/爲什麼在兩個相似距離之間旅行「花費」3和16個單位。 – daidai
路徑的長度(如在圖中的線的大小)是無關緊要的,它只是使它看起來不錯。線的權重表示在兩個節點之間行進的成本。
這是混亂的,雖然,你可以通過改變圖形的繪製方式使長度=體重。
爲什麼在兩個接近點之間的旅行成本會比另兩個點高3倍?這是我不明白的。 – daidai
@daidai:指定'graph'中的距離(在圖中看到的數字)。該圖不需要與實際距離成比例。您生成的用於表示圖形的圖像可以幫助您表示該圖像。 – woliveirajr
啊看到我猜我試圖做相反的事。示例中的圖表是地點和線條的表示,意思是距離它們很近 - 我使用這種算法通過其他方法找到兩個地方之間的最短路徑。 Dijkstra不適合我的需求嗎? – daidai
- 1. 迪傑斯特拉線性
- 2. ,使所有迪爾斯在路徑
- 3. 斯卡拉玩隱路粘結劑兩個路徑變量
- 4. Zend的控制器路徑與子迪爾斯
- 5. 添加到Python 3.4路徑迪爾
- 6. 捕捉:海斯特模板路徑
- 7. 特拉維斯Sonar搭建斷路器
- 8. 拉斯特
- 9. 拉斯特
- 10. 拉默 - 道格拉斯 - 普克路徑簡化算法
- 11. 蟒蛇:從FTP迪爾斯和子顯示目錄當地迪爾斯和子迪爾斯
- 12. 與傑斯
- 13. 如何傑斯
- 14. 在傑斯
- 15. C編程 - 斯特恩 - 布羅科特樹路徑查找器
- 16. 查找斯威夫特卡倫特文件路徑與Linux的
- 17. 路徑變量:查找特定文件的文件夾路徑
- 18. 的javac -classpath多迪爾斯
- 19. 雷迪斯,蒙戈或Hazelcast?
- 20. 特拉維斯:要求32bit特拉維斯打造機
- 21. 重定向與特定路徑不匹配的流量
- 22. 如何重定向到特定路徑?
- 23. 需要幫助建立卡斯卡迪亞jQuery的下拉
- 24. Intellij 11.1.5 - 項目特定路徑變量
- 25. 西納特拉路線第一個路徑參數是一些
- 26. 可可麥斯路徑?
- 27. 呆2斯卡拉問,如果用戶訪問路徑
- 28. 斯卡拉路徑依賴類型:測試類型錯誤
- 29. 斯卡拉電梯 - 類路徑在Linux上沒有發現
- 30. 去除類型檢查路徑依賴在斯卡拉
當你說路徑時,你是否有任何機會意味着邊緣? –
@obrok:可能... – woliveirajr
你是如何生成該圖形的? – Peaches491