簡體   English   中英

用 Java 實現 Dijkstra 算法

[英]Implementing Dijkstra's algorithm in Java

我已經對此進行了大量閱讀,並且知道在 Java 中有關此算法的討論很少。 我在 Java 中實現 Dijkstra 算法的問題只是我不確定如何准備我的數據。

我在數組中有一組坐標,矩陣中有一組 1 和 0,表示坐標所表示的點之間是否存在路徑。 我的問題是,我如何提供這些信息以便我可以使用 Dijkstra 搜索最佳路徑? 我見過很多人創建了一個“節點”類,但他們似乎從未在該節點中存儲坐標。 是否有一些標准化的方法來創建我只是缺少的這種結構(我想它是一個圖形?)?

任何幫助,將不勝感激。

有兩個主要選項: 1. 您可以使用鄰接矩陣,其中行和列代表您的節點。 值矩陣[x, y] 必須是從 x 到 y 的權重(例如距離/成本等)。 您可以使用歐幾里得距離從坐標數組中計算這些值; 2. 你可以實現幾個類(節點、邊緣——或者只是帶有到另一個節點的內部映射和權重作為映射值的節點)——它確實是一個圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM