반응형 priorityqueue1 PriorityQueue 란? Queue 에 관해서는 이전 포스팅에서 몇번 다룬적이 있다. 자세한 내용은 아래 참고 포스팅 참고 바란다. 이번 포스팅에서는 우선순위 큐 라고 하는 PriorityQueue 에 대해서 작성해볼 것이다. 일단 우선 순위 큐 란. 큐와 동일하게 순서대로 들어는 오되 순서대로 나가는것이 아닌, 그 안에서 우선순위를 정하고 그 순서에 맞게 out 이 되는 queue이다. 자세한 내부적인 절차는, 우선순위 큐는 힙을 이용하여 구현이 된다. 데이터를 삽입할 때 우선순위를 기준으로 최대힙 혹은 최소 힙을 구성하고 데이터를 꺼낼 때 루트 노드를 얻어낸 뒤 루트 노드를 삭제할 때는 빈 루트 노드 위치에 맨 마지막 노드를 삽입한 후 아래로 내려가면서 적절한 자리를 찾아서 옮기는 방식으로 진행이 된다. 특징들은 아래와 같다.. 2023. 8. 4. 이전 1 다음 반응형