微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java中的二维列表

有没有办法将Java中的列表处理为二维?

情况:
我有一个包含节点,边和每边重量的图表.现在我需要一个数据结构来存储每个节点:
a)其邻居
b)每个neigbour的边缘重量

首先,我想到创建一个带有标识符的新类“节点”和类似二维数组的东西来存储邻居标识符和边缘权重.但是没有给出每个节点的邻居数量,并且可能在运行时期间动态增加.因此,我认为二维数组不是这里的方式.

我认为在类“节点”中可以有一个列表,如:

List

但显然这仅处理邻居节点 – 而不是边缘的权重.

是否有人提示如何构建这样一个“图形”,其中每个节点都存储了邻居的识别符和相应的边缘权重?

感谢您阅读:-)

最佳答案
最直接的是使用HashMap:

    class Edge {
// represents edge with destination node and it's weight
        private final Node node;
        private final int weight;

        Edge(Node node,int weight) {
            this.node = node;
            this.weight = weight;
        }

    }

// represents map which holds all outgoing edges keyed by source nodes.
    Map

原文地址:https://www.jb51.cc/java/438208.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐