有没有办法将 Java 中的列表作为二维处理?
情况:我有一个带有节点、边和每条边权重的图。现在我需要一个数据结构来存储每个节点:a)它的邻居 b)每个邻居的边权重
首先,我想创建一个带有标识符的新类“节点”和类似二维数组的东西来存储邻居标识符和边权重。但是每个节点的邻居数量没有给出,并且可能在运行时动态增加。因此,我认为二维数组不是这里的路。
我认为在“节点”类中可以有一个类似的列表:
List<node> neighbours = new ArrayList<node>();
但显然这只处理相邻节点 - 而不是它们边缘的权重。
有没有人提示如何构建这样一个“图”,其中每个节点都存储邻居的标识符和相应的边权重?
感谢您阅读:-)