Обычная очередь обрабатывает элементы в порядке очереди. Очереди приоритетов определяют порядок обслуживания на основе приоритетов элементов. При наличии очереди приоритетов следующим элементом, который будет рассматриваться, будет элемент с наивысшим приоритетом.
Примеры:
- Авиакомпания борт "клиентов первого класса" до "эконом-класса"
- Больничные отделения неотложной помощи, прежде чем смотреть на других пациентов, решают проблемы с сердечными приступами, кровоизлияниями и проблемами с дыханием
- Многие рестораны будут размещать VIP-персон перед постоянными клиентами, даже если у последних есть резервирование.
Это нечто конкретное, оно определяет реальные операции системы. Ваша работа как программиста состоит в том, чтобы идентифицировать и отражать это реальное поведение, предоставляя упорядочивающее свойство. В Java это делается путем создания объектов Comparable
или предоставления Comparator
.