우선순위 큐 - 우선순위가 가장 높은 데이터를 먼저 삭제하는 자료구조
우선순위 큐의 구현 방법
● 배열을 기반으로 구현하는 방법
● 연결 리스트를 기반으로 구현하는 방법
● 힙을 이용하는 방법
우선순위 큐의 시간 복잡도
여기서 힙이란 ?
힙은 완전 이진트리를 말하며 모든 노드에 저장된 값은 자식 노드에 저장된 값보다 크거나 같아야 한다.
즉 루트 노드에 저장된 값이 가장 커야 한다.
위 트리처럼 루트 노드로 올라갈수록 저장된 값이 커지는 완전 이진 트리를 가리켜 최대 힙이라 한다.
반면 루트 노드로 올라갈수록 저장된 값이 작아지는 완전 이진 트리를 가리켜 최소 힙이라 한다.
▼ 힙에서의 데이터 저장 과정
▼ 힙에서의 데이터 삭제 과정
'CS > 자료구조' 카테고리의 다른 글
자료구조 - 선택 정렬 (1) | 2024.01.23 |
---|---|
자료구조 - 버블 정렬 (1) | 2024.01.22 |
자료구조 - 트리 순회(전위/중위/후위) (0) | 2024.01.22 |
자료구조 - 트리 (0) | 2024.01.18 |
자료구조 - 큐(배열 기반) (0) | 2024.01.17 |