Detect if there exists a cycle in an undirected graph
问题 My question is concerned with DETECTING if there exists a cycle. I don't care where the cycle occurs but only if there exist a cycle. In particular, I am working on the implementation of a (maximally) spanning tree algorithm. I have sorted the edges in descending order and then I pick one edge at the time and put it in the set of the graph edges IFF it doesn't cause a cycle. I have found out that for undirected graphs in only enough to check if no_of_edges > no_of_vertices - 1 . Is this right