나는 방향이없는 그래프가 있습니다. 두 노드 사이의 모든 독립 연결을 찾는 방법에 대한 효율적인 알고리즘이 있습니까? 독립적으로이 연결은 공통 노드를 가질 수 있지만 공통 에지를 가질 수는 없다는 것을 의미합니다. 그래프에서 모든 독립적 인 연결 찾기
이 예에서 0에서 8까지의 2 개의 독립적 인 연결이 있습니다 (0-2-3-4-8 또는 0-5-6-7-8). 나는 이미 보아 왔던 "pseudo-erasing"edge를 사용하면서 breadth-first 검색 알고리즘을 지속적으로 사용했다. 문제는 내가 그래프를 통해 이런 식으로 갈 수 있다는 것입니다 : 0-5-4-8 이는 다른 경로를 만들 수 없기 때문에 올바르지 않습니다.
도움 주셔서 감사합니다.
깊이 우선 검색을 시도하고 경로 []에서 경로를 수집 한 다음 공통 쌍이있는 경로 중 하나를 선택하십시오. –
경로의 모든 독립 세트를 의미합니까? 이들의 수는 일반적으로 그래프 크기에서 기하 급수 적입니다. 흥미로운 최적화 기준을 만족하는 특정 세트를 원한다면 찾기가 어렵습니다. 하나만 원하면 BFS 대신 DFS와 함께 지우기를 사용하십시오. – Gene
@AnkurJyotiPhukan "공통 쌍이있는 것 중 하나"? 너 무슨 뜻이야? –