gpt4 book ai didi

java - 邻接矩阵的实现

转载 作者:太空宇宙 更新时间:2023-11-04 15:00:13 25 4
gpt4 key购买 nike

我正在寻找一个矩阵的实现,其键位于第一行和第一列。首先我想到了类似 HashMap in a HashMap 的东西,但这看起来很难看,我认为这是错误的。我确实需要这些键来检查第一行中是否存在字符串作为键。(我想实现一个邻接矩阵)

我不确定我是否说得足够清楚。这里有一张小图片来可视化它。

类似这样的:

只是第一列和第一行不是数字而是城市。

事实上,我想在邻接矩阵中保存城市到城市的距离。

最佳答案

使用自定义类作为 HashMap 中的键。

public class Key {
private String city1;
private String city2;

public Key(String city1, String city2){
this.city1 = city1;
this.city2 = city2;
}

//hashCode and equals
}

然后你可以这样使用它:

HashMap<Key, Integer> adjacencyMatrix = new HashMap<>();
adjacencyMatrix.put(new Key("Berlin", "London"), 933);

Integer distance = adjacencyMatrix.get(new Key("Berlin", "Paris"));
if (distance == null){
//no entry
}

不要忘记在Key类中生成hashCode和equals!

关于java - 邻接矩阵的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22660055/

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