본문으로 건너뛰기
Park JiHo
#heap#priority-queue#c#algorithms

힙 Heap

왼쪽 자식 노드 : 2 부모 index...

#Heap 관련 설명


개념 링크 참조
이진 트리 참조
구현방법 : 배열을 이용한 힙, 연결리스트를 이용한 힙 log(n) : n개 노드 가지고 있는 히브 높이

#힙 구현


#📚 구현

#1. 우선순위 큐 추상 자료형 ADT (Abstract Datat Type)

배열을 이용한 힙

create() // 우선순위 큐 생성
init(q) // 우선순위 큐 초기화
is_empty(q) // 우선순위 큐가 비어있는지 확인
is_full(q) // 우선순위 큐가 가득 차 있는지 확인
insert(q, item) // 우선순위 큐에 item 삽입
delete(q) // 우선순위 큐에서 가장 높은 우선순위 항목 삭제
find(q) // 우선순위 큐에서 가장 높은 우선순위 항목 찾기
#배열 힙

왼쪽 자식 노드 : 2 * (부모 index)
오른쪽 자식 노드 : 2 * (부모 index) + 1
부모 노드 : (자식 index) / 2

Connect