Встала задача реализовать очередь с приоритетами своеобразного типа: чем выше приоритет — тем чаще вызывается операция.
Пример:
Допустим существует пять операций и 10 диапазонный приоритет:
Операция 1 — 10 приоритет
Операция 2 — 8 приоритет
Операция 3 — 6 приоритет
Операция 4 — 5 приоритет
Операция 5 — 2 приоритет
В кассу должны подходить люди чаще с высоким приоритетом операции — но и иногда пропускать операции с низкими приоритетами.
Подскажите алгоритм более подходящий для живой очереди в кассу.