컴퓨터 프로그래밍을 처음 사용합니다.목록에서 고유 한 반복되지 않는 쌍 조합을 생성하는 방법
가능한 모든 팀이 구성 될 때까지 짝수 번호의 선수 목록 (최대 32 명)으로부터 반복되는 2 인 팀을 만들고 싶습니다.
예를 들어 6 명의 선수 (itru f)는 itertools.combinations 15 개의 별개 팀으로 생성 할 수 있습니다. 그런 다음 수작업으로 종이에 수동으로 3 개의 고유 한 팀 (예 : [a ','b '], [c', 'd'], [ 'e', 'f'] ], 그리고 마찬가지로 ac, bf, de, ae, bc, df, af, bd, ce 및 ad는 be, cf). 그러나 나는 이것을하기 위해 파이썬 3.5에서 프로그램 (여러가지 시도)을 쓸 수 없었다. 반복 횟수가 5 회 이하이면 반복이 발생하고 가능한 팀이 전혀 생성되지 않습니다.
검색을 수행했지만 특정 솔루션에 어떤 솔루션이 적용되는지 충분히 구분할 수 없습니다.
"X-Y"문제 상태를 확인해 봅시다. 최종 목적은 무엇입니까? 2N 플레이어를 위해 전체 라운드 로빈 페어링을 설정하려고합니까? 이는 약간 다른 문제이지만 알려진 해결책이 있습니다. 설명이 암시하는 것처럼 덜 규칙적인 방식으로 알고리즘을 처리해야하는 경우 약간 더 어려운 문제가 있습니다. – Prune
시도가 효과가 없더라도 공유하십시오. 그것은 바로 Stack Overflow가하는 것입니다. –