ㅏ 더미 힙 속성을 충족하는 완전한 이진 트리 데이터 구조입니다. 모든 노드에 대해 해당 하위 값은 자체 값보다 작거나 같습니다. 힙은 일반적으로 가장 작은(또는 가장 큰) 요소가 항상 트리의 루트에 있는 우선순위 대기열을 구현하는 데 사용됩니다.
UDP 프로토콜

힙 데이터 구조
내용의 테이블
- 힙의 유형
- 힙 작업
- 힙 데이터 구조란 무엇입니까?
ㅏ 더미 힙 속성을 만족하는 이진 트리 기반 데이터 구조입니다. 즉, 각 노드의 값은 해당 자식 노드의 값보다 크거나 같습니다. 이 속성은 루트 노드에 다음이 포함되어 있는지 확인합니다. 최고 또는 최저한의 값(힙 유형에 따라 다름), 트리 아래로 이동하면 값이 감소하거나 증가합니다.
힙의 유형
힙에는 두 가지 주요 유형이 있습니다.
에디스 맥 허쉬
- 최대 힙: 루트 노드에는 최대값이 포함되며 트리 아래로 이동하면 값이 감소합니다.
- 최소 힙: 루트 노드에는 최소값이 포함되며 트리 아래로 이동하면 값이 증가합니다.
힙 작업
일반적인 힙 작업은 다음과 같습니다.
- 끼워 넣다 : 힙 속성을 유지하면서 힙에 새 요소를 추가합니다.
- 최대/최소 추출: 힙에서 최대 또는 최소 요소를 제거하고 반환합니다.
- 힙파이 : 임의의 이진 트리를 힙으로 변환합니다.
힙은 일반적으로 우선순위(최대값 또는 최소값)에 따라 요소를 검색하는 우선순위 큐를 구현하는 데 사용됩니다.
- 힙 정렬은 힙을 사용하여 배열을 오름차순 또는 내림차순으로 정렬하는 정렬 알고리즘입니다.
- 힙은 다음과 같은 그래프 알고리즘에 사용됩니다. Dijkstra의 알고리즘 그리고 프림의 알고리즘 최단 경로와 최소 스패닝 트리를 찾는 데 사용됩니다.
바이너리 힙 힙의 응용, 장점 및 단점 힙 구축의 시간 복잡도
피보나치 힙
힙 정렬
최소 힙에 x 값보다 작은 모든 노드를 인쇄합니다.
k개의 정렬된 배열 병합 | 세트 1
빠른 링크:
자바스크립트 드롭다운
- 힙에 대한 연습 문제
- 권장사항:
- 데이터 구조와 알고리즘 배우기 | DSA 튜토리얼