본문 바로가기

PS

자료구조 Heap

Heap이란?

heap은 완전이진트리 기반의 자료구조이다. 다음 두가지로 나뉜다.

max heap: 자식 노드 C의 key 값이 부모 노드 P의 key값 보다 작거나 같아야 한다.

min heap: 자식 노드 C의 key 값이 부모 노드 P의 key값 보다 크거나 같아야 한다.

 

힙의 응용

반복적으로 우선순위에 있는 값들을 제거해야할 때 유용하다.

  • 우선순위 큐
  • 힙정렬
  • 다익스트라
  • prims 최소신장 트리

(1)우선순위 큐(Priority Queue, C++ STL)

 

(2)힙정렬(Heap sort)

 

'PS' 카테고리의 다른 글

백준 15649번 N과 M(1) C++ code  (0) 2020.04.27
자료구조 List  (0) 2020.04.22
자료구조 Graph  (0) 2020.04.21
자료구조 Trie  (0) 2020.04.20
자료구조 Tree  (0) 2020.04.20