게임 :: 토너먼트 :: RoundRobin.게임 :: 토너먼트 :: RoundRobin은 라운드 로빈 토너먼트 일정 쌍을위한 Perl 모듈입니다. | |
지금 다운로드 |
게임 :: 토너먼트 :: RoundRobin. 순위 및 요약
광고
- 특허:
- Perl Artistic License
- 가격:
- FREE
- 게시자 이름:
- Dr Bean
- 게시자 웹사이트:
- http://search.cpan.org/~drbean/
게임 :: 토너먼트 :: RoundRobin. 태그
게임 :: 토너먼트 :: RoundRobin. 설명
게임 :: 토너먼트 :: RoundRobin은 라운드 로빈 토너먼트 일정 쌍을위한 Perl 모듈입니다. 게임 :: 토너먼트 :: RoundRobin은 라운드 로빈 토너먼트 일정 쌍을위한 Perl 모듈입니다 .Synopsis $ schedule = Games :: Tournament :: RoundRobin-> New; $ pairings = $ schedule-> indexesinRound ($ ROUDM); $ ROLD = $ Schedule-> 회의 ($ 멤버 1, ); ... 2N 플레이어의 리그의 모든 회원은 2N-1 라운드에서 모든 다른 회원과 쌍을 이룰 수 있습니다. 리그 회원들이 (INF, 1 .. 2N-1)의 경우, 그 다음 라운드에서, 나는 쌍을 이루게 될 수 있습니다. INF 및 A는 A + B = 2i (MOD 2N-1) .METHSNEW 게임 :: 토너먼트 :: ROUTROBIN-> NEW (v => 5, 리그 => ) 게임 :: 토너먼트 :: RoundRobin-> new (리그 => {a => $ a, b => $ b, c => $ c}) 여기서 v (선택 사항)는 리그 멤버의 수입니다 및 리그 (선택 사항)는 개별 고유 리그 구성원에 대한 목록 (또는 해시) 참조입니다. v 또는 리그 중 하나 (우선 순위)가 필요하며 리그가 주어지지 않으면 회원들은 숫자 0으로 식별됩니다. N-1. 리그는 N 대상 목록 (또는 해시)입니다. 'index'메소드로 'name'메소드와 산수 연산을 가진 문자열을 'name'메서드로 인용하는 클래스의 인스턴스가되어야합니다. n 개의 객체에서 호출 된 인덱스 메소드는 N 숫자, 0 .. N-1을 반환해야하며 배열로 표시되면 순서대로 반환해야합니다. 해시로 표시되면 해시는 배열로 내부적으로 저장되고 키가 삭제됩니다. 리그가 문자열이나 숫자 목록이며, 목록의 위치를 기준으로 값에 대해 색인이 생성되고 문자열이나 숫자의 해시가있는 경우, 키의 조리법 순서에 기초하여. 각 문자열은 고유 할 것으로 예상됩니다. n은 홀수, 추가 N-1, 'BYE'또는 객체 (기본적으로 게임 :: 리그 :: 구성원 개체, 기본적으로 게임 :: 리그 :: 구성원 개체, 기본적으로) 회원은 첫 번째 멤버의 유형에 따라 구성원입니다. 리그는 끝에 추가되고 n은 1.IndexesInround $ schedule-> indexesinround ($ m) 라운드 $ m의 쌍이 배열 참조를 반환합니다. 이 방법은 리그 멤버를 나타내는 숫자를 사용하는 경우 유용합니다. 문자열이나 객체를 사용하고 있고 색인 번호를 모르는 경우에는 그렇게 유용하지 않습니다. 배열의 위치는 구성원을 나타냅니다. 값은 파트너를 나타냅니다. 따라서 각 구성원은 두 번 나타납니다 .RoundSintournament $ T = $ Schedule-> RoundSintournament; $ lound1 = $ t ; $ inround1fourthwith = $ t -> -> ; $ INLASTROUNDLASTWITH = $$ T ; 배열 배열에 대한 참조로, 토너먼트의 모든 라운드의 쌍이를 반환합니다. 이 메소드는 알고리즘 인덱스를 사용하는 경우 유용합니다 .Partner $ schedule-> 파트너 ($ 멤버, $ m)는 $ m.membersinround $ m에 $ member의 파트너를 반환합니다. m.membersinround $ schedule-> membersinround ($ m) 해시 참조를 반환합니다. 둥근 $ m의 쌍의 이 방법은 문자열이나 객체를 사용하는 경우 유용합니다. 해시의 열쇠는 리그 구성원을 대표합니다. 리그 구성원이 개체 인 경우 해당 이름은 키로 사용됩니다. 2 개의 이름이 동일하면 이름이 $ name.1, $ name.2 등으로 변경됩니다. 값은 파트너입니다. 따라서 각 플레이어는 두 번 표시됩니다 .Memberschedule $ schedule-> 멤버 체계 ($ 멤버)는 배열 참조로, $ 회원이 만나는 순서대로 일치하는 파트너, 즉 ROAD.Meeting $ schedule-> 회의 ($ 멤버, $ 파트너) $ 멤버가 $ partner.meetings $ schedule-> meeting ($ member1, )를 반환하는 라운드 (Todo 및 Venue)를 반환합니다. $ 멤버 1이 $ 멤버 2, $ 멤버 3, ... 인덱스 $ schedule-> 색인 ($ 멤버)을 반환하는 배열 참조, 라운드 (Todo 및 Venue)는 $ 멤버의 인덱스를 반환합니다. 다른 멤버들. 인덱스는 리그 인수의 $ 멤버의 위치, 0..n-1이 생성자 (배열 인 경우) 또는 구축 된 배열 (hash 인 경우)이 배열의 구성원이 아닌 경우, 또는 그 자체가 인덱스 인 Undef가 반환됩니다 .Member $ schedule-> 멤버 ($ INDEX) $ schedule-> 멤버 ($ name) $ bye = $ schedule-> 멤버 ($ schedule-> size-1) 멤버가 나타내는 멤버를 반환합니다. $ 인덱스로 0..n-1 또는 $ name, 문자열의 숫자입니다. 그런 멤버가 없으면 Undef가 반환됩니다. 파트너 ($ INDEX) $ schedule-> 파트너 ($ name)는 $ 인덱싱 된 $ 인덱스 또는 $ named 회원의 모든 파트너의 배열 참조를 색인 순서로 반환합니다. 또는 리그 Argument.RealPartners $ schedule-> RealPartners ($ INDEX)는 'BYE'멤버를 제외한 $ INDEXED 멤버의 모든 파트너의 배열 참조를 반환합니다. 마지막 멤버에서 벗어날 때 'Bye'회원이 없으면이 옵션을 사용하지 마십시오. $ schedule-> sizeretetturns 라운드 로빈의 멤버 수를 제시하십시오. 때로는 리그 배열이 제공되면 숫자가 홀수 인 경우 BYE가 추가되기 때문에 지정된 리그 구성원의 수와 동일하지 않을 수 있습니다. Rounds $ schedule-> 라운드의 라운드 수를 둥글게 회복합니다. 남자 이름. 이것은 리그 멤버의 수를 마이너스 (MINUS)의 수와 같습니다. · PERL 요구 사항 : · Perl.
게임 :: 토너먼트 :: RoundRobin. 관련 소프트웨어