私はRubyで作業していますが、この質問は言語には無関係です。基本的なリスト/配列関数、および「乱数」ジェネレータにアクセスできると仮定してもよい。ここで私が行うことができるようにしたいものです。すべてのチームが、正確に一つの一部であるようにさえ、ランダムペアを選択するアルゴリズム、マッチアップをスケジュールする
- がランダム対戦相手との各チームをペア
n
とn
チームの集合を、与えられたペア。これを
ROUND 1
と呼んでください。 - ランダム生成
n-2
その後のラウンド(ROUND n-1
を介しROUND 2
)ように:- 各ラウンドは、すべてのラウンドの後
- (すべてのチームは、一組の メンバーである)、及び第一と同じ特性を有し、すべてのチームは他のすべてのチームに一度だけ直面しています。私はまさにこれを行うためのアルゴリズムはよく知らなければなりませんが、独学コーダとして、私はトラブルにそれらを見つける方法を考え出すを抱えていること。想像
これはうまくいくかもしれませんが、最初のラウンドが設定されるとプロセスは確定的に見えます。私はあらゆる段階でランダム性を(制約内で)欲しい。 (明らかに最終ラウンドは確定的になるでしょう) – hoffm
また、各リスト内のチームはどのようにお互いにプレイしますか?おそらく私は誤解ですか? – hoffm
いいえ、あなたは正しいホフムです。チームはこれまでと向き合うことはありません:(/ – Alan