팀 (2vs2)에서 플레이하는 소규모 카드 토너먼트의 경우 누가 누구와 대결할지 "계획"을 세워야합니다.알고리즘을 검색하여 "일치"를 찾습니다
"규칙"은 다음과 같습니다
- 우리는 팀의 수, 각 플레이어의 쌍으로 구성된이있다.
- 토너먼트에는 여러 라운드가 있습니다.
- 라운드 수는 팀 수보다 적습니다.
목표는 팀이 다른 팀과 두 번 경기하지 않을 계획을 세우는 것입니다.
나는 뒤로 추적하면서 "무거운"방법을 시도했지만, 생각한 것처럼 복잡성은 커졌고 빠르게 계산할 수있는 많은 가능성이 있었기 때문에 계획을 세울 수있는 알고리즘을 찾고있다. 빨리. 여기
내가 출력 원하는의 예입니다, 그것은 내 "무거운 방식"으로 생성 된 : 당신은 단지 몇 미리 정해진 라운드를 원하는 경우에Tournament with 16 teams and 10 rounds
Round 0
Team 0 versus Team 1
Team 2 versus Team 3
Team 4 versus Team 5
Team 6 versus Team 7
Team 8 versus Team 9
Team 10 versus Team 11
Team 12 versus Team 13
Team 14 versus Team 15
Round 1
Team 0 versus Team 2
Team 1 versus Team 3
Team 4 versus Team 6
Team 5 versus Team 7
Team 8 versus Team 10
Team 9 versus Team 11
Team 12 versus Team 14
Team 13 versus Team 15
Round 2
Team 0 versus Team 3
Team 1 versus Team 2
Team 4 versus Team 7
Team 5 versus Team 6
Team 8 versus Team 11
Team 9 versus Team 10
Team 12 versus Team 15
Team 13 versus Team 14
Round 3
Team 0 versus Team 4
Team 1 versus Team 5
Team 2 versus Team 6
Team 3 versus Team 7
Team 8 versus Team 12
Team 9 versus Team 13
Team 10 versus Team 14
Team 11 versus Team 15
Round 4
Team 0 versus Team 5
Team 1 versus Team 4
Team 2 versus Team 7
Team 3 versus Team 6
Team 8 versus Team 13
Team 9 versus Team 12
Team 10 versus Team 15
Team 11 versus Team 14
Round 5
Team 0 versus Team 6
Team 1 versus Team 7
Team 2 versus Team 4
Team 3 versus Team 5
Team 8 versus Team 14
Team 9 versus Team 15
Team 10 versus Team 12
Team 11 versus Team 13
Round 6
Team 0 versus Team 7
Team 1 versus Team 6
Team 2 versus Team 5
Team 3 versus Team 4
Team 8 versus Team 15
Team 9 versus Team 14
Team 10 versus Team 13
Team 11 versus Team 12
Round 7
Team 0 versus Team 8
Team 1 versus Team 9
Team 2 versus Team 10
Team 3 versus Team 11
Team 4 versus Team 12
Team 5 versus Team 13
Team 6 versus Team 14
Team 7 versus Team 15
Round 8
Team 0 versus Team 9
Team 1 versus Team 8
Team 2 versus Team 11
Team 3 versus Team 10
Team 4 versus Team 13
Team 5 versus Team 12
Team 6 versus Team 15
Team 7 versus Team 14
Round 9
Team 0 versus Team 10
Team 1 versus Team 11
Team 2 versus Team 8
Team 3 versus Team 9
Team 4 versus Team 14
Team 5 versus Team 15
Team 6 versus Team 12
Team 7 versus Team 13
n-1 경기 (n은 팀 수임)를 할 수 없으면 항상 스위스 시스템을 제안합니다. http://en.wikipedia.org/wiki/Swiss-system_tournament – xanatos