[알고리즘] 힙(heap) 자료구조
·
Algorithm
힙이란?데이터에서 최댓값과 최솟값을 빠르게 찾기 위해 고안된 완전 이진 트리 우선순위 큐를 위해 만들어진 자료구조이다. 이진 트리한 노드가 최대 두개의 노드를 자식으로 가질 수 있는 트리마지막 레벨을 제외한 모든 레벨에는 노드들이 가득차있고, 마지막 레벨의 노드들돠 좌측부터 순서로 들어가있는 형태의 이진트리를 완전 이진 트리라고 한다. 우선순위 큐큐: FIFO 형식의 자료구조우선순위 큐는 큐에 우선순위라는 개념을 접목시킨 자료구조이다.우선순위 큐는 먼저 들어오는 데이터가 아니라, 우선순위가 높은 데이터가 먼저 나가는 형태의 자료구조이다. 힙힙: 우선순위 큐를 위해 고안된 완전이진트리 형태의 자료구조부모 노드의 키 값이 자식 노드의 키 값보다 항상 큼/ 작음이진 탐색 트리와 달리 중복된 값이 허용..