상세 컨텐츠

본문 제목

힙(heap)

공부/자료구조, 알고리즘

by 움바둠바 2024. 5. 24. 16:37

본문

728x90

이진트리

 

-> level간 숫자의 크기순서가 유지되는 자료구조

 

1. min heap : 상위 레벨(위쪽)에 더 작은 숫자 (더 작은 우선순위를 가진 데이터)가 있음

2. max heap : 상위 레벨(위쪽)에 더 큰 숫자 (더 큰 우선순위를 가진 데이터)가 있음

-> heap에서 pop을 하면, 무조건 오름차순(또는 내림차순)으로 데이터가 나온다!!


[데이터 추가]

1. heap의 제일 아래에 넣는다

2. 재정렬한다 (부모와 비교해서, 위치 바꾸기)

 

[데이터 삭제 (pop)]

1. heap의 루트노드를 pop한다

2. 루트자리에 heap의 제일 마지막에 있는 데이터를 넣는다

3. 재정렬한다 (자식과 비교해서, 위치바꾸기)

728x90

'공부 > 자료구조, 알고리즘' 카테고리의 다른 글

LCS : Longest common subsequence / substring  (0) 2024.09.18
monotonic stack  (0) 2024.09.17
Topological Sort  (0) 2024.09.14
Minimum Spanning Trees 최소신장트리  (0) 2024.08.21
우선순위큐  (0) 2024.05.25

관련글 더보기