Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Week8.priorityqueue

7 views

Published on

priority queue

Published in: Software
  • Be the first to comment

  • Be the first to like this

Week8.priorityqueue

  1. 1. 1724 Week8. 우선순위큐 특성 우선순위에 따라 원소를 정렬/조회하는 자료구조 최대/최소 우선순위 큐 힙을 응용해 구현 가능 삽입/우선순위 증가 연산 가능 구현에 필요한 프로시저 INSERT O(lg n) MAXIMUM O(1) EXTRACT-MAX O(lg n) INCREASE-KEY O(lg n) 9 5 8
  2. 2. HEAP-MAXIMUM 우선순위가 가장 큰 노드 조회 루트 노드만 읽으면 되므로 O(1) 1724 9 5 8
  3. 3. EXTRACT-MAXIMUM 루트노드 제거 삭제한 뒤 배열을 다시 힙으로 만든다 BUILD-HEAPIFY 최대 트리 높이만큼 호출 O(lg n) 1724 9 5 8 724 1 5 8 BUILD-HEAPIFY 124 8 5 7
  4. 4. INCREASE-KEY 우선순위 높이기 현재보다 큰 값으로만 갱신 가능 값 갱신 뒤 적절한 자리 찾아 올라가기 올라가는 최대 횟수: 트리 높이 O(lg n) 1724 9 5 8 2 -> 6 1754 9 6 8 1764 9 5 8

×