私はちょうど非常に単純な問題に遭遇しました。生徒に割り当てるべき整数値(例えばタイムスロット)があるとします。各生徒はタイムスロット割り当てのリクエストを送信し、ランダムに割り当てられます。タイムスロット割り当て - 設計とアプローチ
私は次のようであることをacievingを考えていた:
List<Integer> possibleSlots;
Map<Integer, Student> allocatedSlots;
今私は同じようSTHを行うだろう各要求に対して次のアプローチはのための一般的なシナリオとして適しかなったのだろう
Random r = new Random();
int slot = possibleSlots.removeAt(r.next(possibleSlots.size()));
allocatedSlots.put(slot, student);
スロットを無作為に割り振り、誰がどのスロットを持っているか、または可能なスロットのリストを使わずにより良い方法があるかに関する情報を保持していますか?