2013-04-09 3 views

답변

0

고맙습니다 간단한 알고리즘 : 각 노드 N 정도

: 1. 거리 2 연결 컴포넌트들의 수를 계산하여 가라. dfs 또는 bfs 중 하나. 여전히 루프 인 경우 계속하십시오. 두 가지 경우 관절 점을 발견했습니다. 루프를 표시하고 계속하십시오.

이것은 2 차 시간으로 실행됩니다. 더 나은 알고리즘이 있는지 확실하지 않습니다.


편집 : http://algs4.cs.princeton.edu/41undirected/Biconnected.java.html

+0

답장을 보내 주셔서 감사합니다. 사실 나는 일부 선형 시간 알고리즘을 찾고 있는데, 그것은 많은 사이트에서 언급되었지만 이해하기에는 너무 복잡합니다! 당신이 말한 알고리즘은 단순한 무차별 대입 접근법입니다. – user2263604

+0

위의 자바 소스 코드를 찾았습니다. –

관련 문제