【问题标题】:Adjacency matrix for undirected graph无向图的邻接矩阵
【发布时间】:2018-04-04 13:03:20
【问题描述】:

邻接矩阵适用于有向图,但不适用于无向图,因为矩阵中有重复。

也就是说,在每次插入图表期间,我必须更新矩阵两次。有没有办法只更新一次矩阵?也就是说,对于无向图有没有更高效的邻接矩阵。

【问题讨论】:

  • 一种替代方法是只存储边{i, j} 使得i < j,然后每次访问邻接矩阵时对节点进行排序。但就我个人而言,我宁愿复制每个插入,也不愿在每次访问时都使用 if/else
  • 是的,我考虑过这一点,当我尝试实现它时,它变得超级错误。

标签: graph adjacency-matrix


【解决方案1】:

如果有重量或成本,您可以使用重量/成本值代替零和一。

示例:-

1 2 1 10 5 2 5 10

【讨论】:

  • 我试图避免两次更新矩阵。
  • 更新两次意味着赋值,例如 {2,1} = 5 和 {1,2} = 5 ?
  • 是的,这是多余和烦人的
  • 即使 grap 是有向的,那么您也必须使用 {i,j} = value 和 {j,i} = value。在这里也必须应用同样的方法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多