백준

11279번 최대 힙(우선순위 큐) - ☆

조주똥 2020. 9. 7. 21:33

#문제링크 : www.acmicpc.net/problem/11279

<전략>

1. 최대힙은 일반 배열로 만들 수 있다.

2. 최대힙의 특징은 Parent>child 이고, 배열의 사이즈를 따로 변수로 두어 관리한다.

3. 최대힙의 삽입은 배열의 사이즈를 하나 늘리고, 늘린 공간에 새로운 변수를 담는다. 그리고 부모노드와 비교하며 더 크다면 자리를 바꾼다.

4. 최대힙의 삭제는 배열의 1번 인덱스 요소를 추출하고 마지막 요소와 자리를 바꾼다. 그리고 배열의 사이즈를 하나 줄인다. 기존의 값보다 작은 값이 루트노드로 들어왔으므로 부모노드와 자식노드를 비교하고, 자식노드들 중 부모노드보다 큰값이 있다면 자리를 바꾼다.

Code