метод queue () в O (1) и метод dequeue () в O (n):
Используйте связанный список и просто добавляйте каждую новую запись непосредственно в начало списка в очереди (). В dequeue () переберите список, удалите и верните запись с наивысшим приоритетом.
метод queue () в O (n) и метод dequeue () в O (1):
Используйте связанный список снова. Но на этот раз в queue () вы перебираете записи, чтобы поместить новую запись в ее отсортированную по приоритету позицию (это фактически один шаг сортировки вставкой). В dequeue () теперь вы всегда можете удалить и вернуть первый элемент списка.