gpt4 book ai didi

java - 获取连接到特定节点的所有节点的索引

转载 作者:行者123 更新时间:2023-11-30 07:28:20 25 4
gpt4 key购买 nike

我试图通过遍历获取与特定节点相邻的所有节点并将它们存储在列表中。我看不出我的方法出了什么问题(它没有返回任何错误)。我遇到问题的方法是 getNodes(int i) ,它位于以下代码的底部:

public List<Integer> getNodes(int i){

for (int j = 0; j < nodes.length; j++) {
List<String> list = new ArrayList<String>();
if(adjacency[j][i]) {
list.add(j);
}
}
return list;
}

最佳答案

在您的方法中,您正在 for 循环内部创建并返回列表,这会导致返回仅包含一个元素的列表,或者在没有相邻元素的情况下返回 null。

在代码中进行以下更改将返回包含相邻元素的列表,否则如果任何节点都没有相邻元素,则列表不会为空,而是为空。

public List<Integer> getAdjacentNodes(int i)    {
List<Integer> list = new ArrayList<Integer>(); // Create 1 instance of List
for (int j = 0; j < nodes.length; j++) {
if(adjacencyMatrix[j][i]) {
list.add(j); // add the adjacent elements in the list.
}
}
return list; // Return the list in the end after all the elements are added in the list
}

关于java - 获取连接到特定节点的所有节点的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36520361/

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