지금까지는 선입선출의 큐를 알아보았다.

우선순위 큐는 데이터 원소들 각각이 우선순위가 정해져 있고, 그 우선순위에 따라 큐에서 빠져나온다.

우선순위 큐의 활용


운영체제의 CPU 스케줄러 등

우선순위 큐의 구현


서로 다른 두 가지 방식이 가능하다.

  1. Enqueue 할 때 우선순위 순서를 유지하도록
  2. Dequeue 할 때 우선순위 높은 것을 선택

어느 것이 더 유리할까?