【问题标题】:Generating Array-based Graph With Java使用 Java 生成基于数组的图
【发布时间】:2012-04-03 12:16:18
【问题描述】:

我需要使用整数数组生成图形。图的边保存为边[e][2],其中 e 是边数。 我需要连接我的图表,即您应该能够从所有节点遍历到所有节点。

edges[0] = {0,5} 表示一条边连接节点 0 和节点 5。 请您推荐一个算法吗?

请记住,我将生成具有数百万个节点的图,因此算法复杂度不要太高会更好。

【问题讨论】:

  • 到目前为止你尝试了什么?问题出在哪里?
  • 这不是作业。我学术研究的一部分。

标签: java graph tree generator


【解决方案1】:

如果每个节点都直接连接到每个节点,则不要存储所有边;)

如果每个节点都可以从其他节点访问,但不一定直接访问,请使用adjacency matrix。如果您需要使用整数数组,这是最简单的方法。

如果矩阵是稀疏的,我会以不同的方式存储它。最佳编码取决于您要使用的图形算法。 The wikipedia article on sparce matrices) 列出了主要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 2021-08-30
    • 1970-01-01
    • 2021-12-13
    • 2010-10-20
    • 1970-01-01
    相关资源
    最近更新 更多