【发布时间】:2011-11-16 00:10:40
【问题描述】:
我的问题是关于检测是否存在循环。我不在乎循环发生在哪里,但前提是存在循环。 特别是,我正在研究(最大)生成树算法的实现。我已经按降序对边缘进行了排序,然后我当时选择一个边缘并将其放入图形边缘的集合中,如果它不会导致循环。
我发现对于无向图来说,仅足以检查 no_of_edges > no_of_vertices - 1。这是正确的吗?我试图找到一个不正确的案例,但我不能。当然这并不意味着这是正确的。
谢谢
【问题讨论】:
-
你在做什么,看起来像克鲁斯卡尔的算法,看看“不相交集”数据结构en.wikipedia.org/wiki/Disjoint-set_data_structure