본문 바로가기
  • soobinhand의 기술 블로그
Computer Science/자료구조

[자료구조] 힙

by soobinhand 2021. 12. 1.
728x90

힙이란?

  • 완전 이진 트리의 일종으로 우선순위 큐를 위하여 만들어진 자료구조입니다.
  • 여러 개의 값들 중에서 최댓값이나 최솟값을 빠르게 찾아내도록 만들어진 자료구조입니다.
  • 힙은 일정의 반정렬 상태를 유지합니다.
  • 큰 값이 상위 레벨에 있고 작은 값이 하위 레벨에 있다는 정도입니다.
  • 간단히 말하면 부모 노드의 값이 자식 노드의 값보다 항상 크거나 작은 이진트리입니다.
  • 힙 트리에서는 중복된 값을 허용합니다. (이진트리에선 허용 안합니다.)

 

힙의 종류

최대힙

  • 부모 노드의 키 값이 자식 노드의 키 값보다 크거나 같은 완전 이진 트리입니다.

최소힙

  • 부모 노드의 키 값이 자식 노드의 키 값보다 작거나 같은 완전 이진 트리입니다.
728x90

'Computer Science > 자료구조' 카테고리의 다른 글

[자료구조] Graph  (0) 2022.01.31
[자료구조] JAVA로 구현해보는 자료구조  (0) 2021.11.15
[자료구조] Graph  (0) 2021.10.27
[자료구조] Undirected Graph - 2차원 배열  (0) 2021.10.27
[자료구조] Linked List  (0) 2021.10.26

댓글