加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java中的二维列表

发布时间:2020-12-14 19:21:59 所属栏目:Java 来源:网络整理
导读:有没有办法将Java中的列表处理为二维? 情况: 我有一个包含节点,边和每边重量的图表.现在我需要一个数据结构来存储每个节点: a)其邻居 b)每个neigbour的边缘重量 首先,我想到创建一个带有标识符的新类“节点”和类似二维数组的东西来存储邻居标识符和边缘

有没有办法将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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读