定向邻接列表

时间:2012-07-12 00:26:03

标签: graph adjacency-list directed-graph adjacency-matrix

我以各种方式提出这个问题,从:

开始
  

如果您有邻接清单,订单是否重要?说我有邻接列表{1,2,5}就是这样   相当于{2,1,5}?或者命令是否表示某些内容,因此这两个列表不是   等效?

我收到了几个答案,包括它只对图表是有针对性的,并且顺序表示与相邻节点顺时针方向有关。我也被认为不是没关系,但是他更喜欢按照重量(如果使用的话)订购,例如互联网的订购方式 - 页面排名算法。我并不认为准确地解释任何这些反应,尽管我认为我已经传达了这个要点。任何想法都表示赞赏。

此外,我已经以一种方式改进了我的问题,如果回答,我认为会给出我所追求的确切答案:

  

假设我有一个有向图的邻接矩阵:

     

0 0 1 0

     

0 0 1 1

     

1 1 0 1

     

0 1 1 0

     

我被告知等效的邻接列表如下,并假设我的老师以这种方式列出它   故意而不是一些任意的重新排序 - 尤其如上一个清单所示:

     

{2}

     

{2,3}

     

{0,1,3}

     

{2,1}

     

最后一个清单是{2,1}!等效邻接矩阵中的内容提醒我它应该是什么   {2,1}而不是{1,2}?

2 个答案:

答案 0 :(得分:2)

通常,不,邻接列表中的顺序无关紧要。

......除非明确说明。

实现可能由于各种原因而实际排序列表:由于图形的创建方式,或者您希望以某种顺序处理顶点的邻居。 但从概念上讲,顺序并不重要。

我认为 no 就是您的答案,{2,1}{1,2}相同。也许你的老师一开始就写错了(比如{2,3})并且在修复之后没有改变顺序。或者他/她希望你去思考订单是否重要。除非你问老师,否则无法确定。

答案 1 :(得分:0)

邻接表中节点的值是一个集合。集是无序的。因此,{1,2}与{2,1}相同。