从邻接列表到边缘列表的快速转换

时间:2014-04-12 11:42:20

标签: algorithm data-structures graph

我有一个用邻接列表实现的无向加权图,我需要将其转换为边列表。问题是,对于每个边(A, B),我在邻接列表中有两个条目:一个表示从A到B的边缘,另一个表示从A到B.因此,在将其转换为边缘列表时,我需要搜索整个部分完成的边缘列表,以防止重复。

有什么方法可以让它更快/更简单?我需要保留邻接列表,因为我在图中检测周期的算法依赖于它。

1 个答案:

答案 0 :(得分:2)

枚举您的顶点只会向您的列表添加(u, v)u <= v