gpt4 book ai didi

java - Java 查找所有可能的路线

转载 作者:行者123 更新时间:2023-12-01 14:34:12 25 4
gpt4 key购买 nike

我正在做一个项目,我必须从文本文件加载航类详细信息列表。我读取了文本文件并将 3 个值加载到 HashMap 中。这 3 个值采用此格式(机场 ID、目的地、出发地)。在将 To 和 From 与 ID 一起放入 hashmap 之前,会将 To 和 From 放入列表中。

无法查找选定的“往返”的所有可能路线。我已经阅读了 Dijkstra 算法,但由于缺乏知识,我不知道如何应用它。

下面是我的代码示例,我可以找到直飞航类和有 1 个转机点的航类。

for (int i = 0; i < route.get("all").size(); i++) {
String boardAir = route.get("all").get(i).from;
String alightAir = route.get("all").get(i).to;
if (boardAir.equals(ar.boardAirport) && alightAir.equals(ar.alightAirport)) {
airline = route.get("all").get(i).id;
System.out.println("Direct Airlines = " + alr.airline1.get(airline));
System.out.println("From = " + ar.airport1.get(boardAir) + "\tDestination = " + ar.airport1.get(alightAir));
System.out.println();
} else {
System.out.println("No direct flight found.");
}
if (boardAir.equals(ar.boardAirport)) {
for (int j = 0; j < route.get(route.get("all").get(i).id).size(); j++) {
String transfer = route.get(route.get("all").get(i).id).get(j).from;
String finalDest = route.get(route.get("all").get(i).id).get(j).to;

}
}
}

最佳答案

Dijkstra 算法是一个值得研究的好算法。如果您阅读了它,但仍然遇到问题,我会建议您使用一些其他资源。首先,普林斯顿大学有一本非常好的算法书,完全在线。您可以在 http://algs4.cs.princeton.edu/home/ 找到它您应该引用的章节是第 4 章。它附带了示例代码,我认为它将为您提供足够的信息。否则,如果您更喜欢视觉学习,请查看 YouTube 搜索“Dijkstra 算法”。实际上那里有一些不错的视频。

关于java - Java 查找所有可能的路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16612795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com