아주 간단한 문제가 발생했습니다. 학생에게 할당해야하는 정수 값 (예 : 시간 슬롯)이 있다고 가정합니다. 각 학생은 타임 슬롯 배정 요청을 보내고 무작위로 배정됩니다.시간 슬롯 할당 - 설계 및 접근법
내가 acieving 생각하고 있었는데 그와 다음 :
Random r = new Random();
int slot = possibleSlots.removeAt(r.next(possibleSlots.size()));
allocatedSlots.put(slot, student);
는 다음과 같은 접근 방식에 대한 일반적인 시나리오로 적합 STH 다음과 같습니다
이List<Integer> possibleSlots;
Map<Integer, Student> allocatedSlots;
이제 각 요청에 대해 내가 STH 같은 할 것 무작위로 슬롯을 할당하고 누가 어떤 슬롯을 가지고 있는지 또는 가능한 슬롯 목록을 사용하지 않고 더 나은 방법이 있는지에 대한 정보를 유지하고 있습니까?