첫째 대한 MST 대신에, 단지 all possible spanning trees
을 묻는이 질문은 하지 있음을 유의하시기 바랍니다 그래프에서 가능한 모든 스패닝 트리를 생성하는 방법.효율적으로
그래서이 하지 finding all minimal spanning trees 같은 또는 그냥 그래프에서 모든 가능한 spanning trees
를 생성해야
All minimum spanning trees implementation입니다.
은 내가 무차별 방법은 바로 생각 :
한다고 가정 우리가 V
노드와 E
가장자리를 가지고있다.
- 그래프
- 의 모든 에지를 받기
E
가장자리 중V-1
의 가능한 모든 조합을 얻기. - 이 조합에서
non-spanning-tree
을 필터링 (스패닝 트리를 들어,V-1
가장자리 한 세트 내부의 모든 노드는 정확히 한 번만 나타납니다)
하지만 큰 그래프에 직면 할 때 너무 느린 생각합니다.
더 좋은 방법이 있습니까?
실제로 링크하는 알고리즘은 모든 가장자리를 설정 한 후에 작동 할 것이다. 동일한 값으로 가중치를 부여합니다. 가중치에 대한 가장 확실한 선택은 1 또는 0이지만, (존재하는 경우 오버 플로우 문제를 제외하고는) 전적으로 관련이 없습니다. –
@ G.Bach 귀하의 의견을 답변으로 변환 해 주시겠습니까? –