나는 순환 지향 그래프 또는 대부분 토너먼트의 측면을 제거하고 최소 수의 측면을 가진 트리 구조의 구조를 출력하는 알고리즘을 원했습니다.측면 순환주기 그래프 또는 토너먼트에서 제거 (그래프)
제거는 측면의 무게를 기준으로해야하며 아래 실제 간단한 예에서 설명합니다.
친구 A, B, C가 세 명인 경우. 서로간에 돈을 환불 & 빌려의 시나리오를 가져 가라.
사람 A는 사람 B를 $ 10로 이전해야합니다. 사람 B는 사람 C - $ 20를 전학시켜야합니다. 사람 C는 사람 A - $ 20를 전학시켜야합니다.
서로 간의 이동 횟수를 최소화하기위한 최종 합의에서 "사람 B는 사람 A - 10 달러를 이체 할 것"과 같이 모든 것을 재배치 할 수 있으며 모든 것이 정산됩니다.
각 측면과 방향의 무게가 주어지면 노드 수에 관계없이 작동하는 알고리즘을 찾고 있습니다.
그래프가 재 배열 될 수 있고 그래프가 각 노드가 그래프의 모든 노드에 연결된 "Tournament"일 가능성이 높다고 가정하면 내가 따르는 최상의 방법이 될 것입니다. 사전 Sudhaker
n-1 개의 모서리는 정확히 내가 찾던 것이 아니지만 마침내 n 개의 노드에 대해 단일 모서리가 될 수 있습니다. – Sudhaker
사실은 (0이 아닌 사람들의 수) - 1, 답변이 단일 에지 일 때마다 단일 에지입니다. –