힙 (Heap)
완전 이진 트리 형태이며 중복 값 허용, 반 정렬 상태이다. 최소 또는 최대값을 빠르게 찾아내는데 유용한 자료구조
최소 힙 (Min Heap) : 부모 노드의 키가 자식 노드의 키보다 작거나 같은 형태.
삽입
트리의 가장 끝 위치에 데이터 삽입, 부모 노드와 키 비교한 후 작을 경우 부모 자리와 교체(반복)
삭제
최상위 노드 반환 및 삭제, 가장 마지막 위치의 노드를 최상위 노드로 위치시킨다. 자식 노드 중 작은 값과 비교 후 부모 노드가 더 크면 자리 교체(반복)
최대 힙 (Max Heap) : 부모 노드의 키가 자식 노드의 키보다 크거나 같은 형태.
'자료구조,알고리즘' 카테고리의 다른 글
[자료구조/알고리즘] 연결 리스트 (0) | 2023.12.16 |
---|---|
[자료구조/알고리즘] 해시맵(해시 테이블) (1) | 2023.12.16 |
[자료구조/알고리즘] 배열 (0) | 2023.12.16 |
[자료구조/알고리즘] 큐 (0) | 2023.12.16 |
[자료구조/알고리즘] 스택 (0) | 2023.12.16 |