繁体   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