要件:
- あなたはX人の数を持つことができます
- これらのX人は、管理者によって設定された、全員がログインに招待される前に設定された番号になります。
- 一人一人が同じ回数話されます。
- これは管理者によって構成されます。
- 一人一人が他の人と話すことができるのは一度だけです
- 人は自分自身と話すことができません
- ログイン時に人が入って割り当てられ、通信相手が割り当てられます(事前に決定されていません)
例えば:
- 6人います
- 1と5の間にいくつかの一方向の交互作用を設定できます。
- 可能性のある1:6つの一方向の相互作用で行くとしましょう
- 一人一人が他のすべての人と一度話します。したがって、AさんはB、C、D、E、Fと話します
- 可能性のある2:2つの一方向の相互作用で行くとしましょう
- 可能な組み合わせ1
- 人物Aは次の人と話します:BとC
- BさんはCとDと話します
- 人物Cは話します:DとE
- DさんはEとFと話します
- Eさんは次の人と話します:FとA
- FさんはAとBと話します
- 可能な組み合わせ2
- 人物Aは話します:DとF
- BさんはCとEと話します
- Cさんは次の人と話します:FとA
- DさんはBとCと話します
- EさんはAとBと話します
- Fさんは話します:DとE
- 可能な組み合わせ1
これが私がこれまでに思いついたものであり、私が立ち往生している場所を説明します。
- ユーザーAIが入って、誰と通信できるかを要求します。
- 次の手順を実行します。
- 外に出て、私がすでに通信するように割り当てられている人を見つけます。
- これで、すべてのユーザーのコレクションを取得し、呼び出し元のユーザーと既に割り当てられているユーザーを除外します。
- 次に、それらの人々をループして、適格な人々のそれぞれと話しているユーザーの数を把握します
- これで、最大量のインタラクションによって話しかけられた適格な人々がすべて削除されます。
- 最後に、そのリストからランダムな人を選び、それらを私に割り当てます。
問題は、私の例のコンボ1から使用するとしましょう。
- ユーザーAはBCを取得しました
- ユーザーBはCAを取得しました
- ユーザーCはABを取得しました
- ユーザーDはCEを取得しました
- ユーザーEにはオプションとしてFしかありませんが、別の人が必要です
- ユーザーFにはオプションとしてEしかありませんが、別の人が必要です
- FとEはまだ他の人に彼らと話すことを要求しています。
問題を防ぐために何ができますか?