我以各种方式提出这个问题,从:
开始如果您有邻接清单,订单是否重要?说我有邻接列表{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}?
答案 0 :(得分:2)
通常,不,邻接列表中的顺序无关紧要。
......除非明确说明。
实现可能由于各种原因而实际排序列表:由于图形的创建方式,或者您希望以某种顺序处理顶点的邻居。 但从概念上讲,顺序并不重要。
我认为 no 就是您的答案,{2,1}
与{1,2}
相同。也许你的老师一开始就写错了(比如{2,3}
)并且在修复之后没有改变顺序。或者他/她希望你去思考订单是否重要。除非你问老师,否则无法确定。
答案 1 :(得分:0)
邻接表中节点的值是一个集合。集是无序的。因此,{1,2}与{2,1}相同。