Priority Queue
코드
Key Priority Queue
코드
Heap 내의 요소의 위치를 바로 알 수 있게 해주는 자료구조.
- Priority Queue 에서 정적인 배열
keys[]
가 있고
- 이에 대한 포인터로 heap 을 운용하며
- 이때
keys[]
는 heap[]
내의 포인터를 가져서 위치에 바로 접근하게 함.
IncreaseKey()
가 핵심 기능으로
Key
를 외부에서 변화시킨 후
- 이 함수를 호출해서 heap 내부의 위치를 조정함
- 우선순위를 높히는 것이 주로 쓰이며, 반대방향은
Pop()
을 본따 구현하면 됨
댓글남기기