【问题标题】:create adj-matrix and adj-list?创建调整矩阵和调整列表?
【发布时间】:2015-07-04 21:10:40
【问题描述】:

如何为下图编写pesoduocode!

图 23.2 http://staff.ustc.edu.cn/~csli/graduate/algorithms/book6/chap23.htm 我有什么

// 调整列表

对于每个 u ∈ v [G]

做空列表 Adj-list[u]

对于每个 u ∈ v [G]

do if (u,v) ∈ E //如果u,v之间有边

然后将 v 添加到 Adj-list [u]

但我不知道如何处理有向边有任何帮助吗? 第二个

//adj-矩阵

对于 i=1 到 n

对于 j=1 到 n

如果 (i,j)∈ E

adj-矩阵 [i][j]=1

否则 adj-矩阵[i][j]=0

【问题讨论】:

  • 别担心 - 你在正确的道路上。实际上对其进行编码并运行它可能会有所帮助。关于有向边,请注意您如何只将 u,v 的边添加到节点 u 的边列表中,而不是节点 v - 所以它是有向的。如果您希望它是无向的,您还可以将它添加到节点 v 的边列表中。

标签: adjacency-matrix


【解决方案1】:

这可以使用Map<Node, List<Node>> 来实现。节点是图中的顶点,然后与它们连接的节点列表相关联。该模型处理有向邻接列表,就好像节点 A 在该方向上连接到节点 B - 节点 B 将出现在节点 A 的列表中,但反之则不然。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-06
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 2017-01-10
    相关资源
    最近更新 更多