๐ย Reference
๐ย Chapter
Binary Tree
โฃ
โฃ
โฃ
Dijkstra algorithm
โฃ
Heap
- Heap
- ํ
- ์ต๋๊ฐ ๋๋ ์ต์๊ฐ์ ์ฐพ์๋ด๋ ์ฐ์ฐ์ ์ฝ๊ฒ ํ๊ธฐ ์ํด ๊ณ ์๋ ๊ตฌ์กฐ๋ก, ๊ฐ ๋
ธ๋์ ํค ๊ฐ์ด ์์์ ํค ๊ฐ๋ณด๋ค ์์ง ์๊ฑฐ๋(์ต๋ ํ) ๊ทธ ์์์ ํค ๊ฐ๋ณด๋ค ํฌ์ง ์์(์ต์ํ) ์์ ์ด์ง ํธ๋ฆฌ์ด๋ค.
- ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์ ๊ฐ์ Root ๋
ธ๋๋ก ๋ง๋ ๋ค.
- ๋ง์ง๋ง์ ๊ฐ์ ๋ถ์ด๋ฉด์ ๊ฐ์ฅ ์ฐ์ ์์๊ฐ ๋์ ์ต๋ ๊ฐ์ ๋งจ ๊ผญ๋๊ธฐ๋ก ์ฌ๋ฆฐ๋ค.
- ์ฐ์ ์์ ํ(Priority Queue) ์ด๋ค.
- ํ์ฉ: ์ ๋ ฌ(Heap sort)
- stable
- ํ(Heap)์ ์์ ์ด์ง ํธ๋ฆฌ(Complete Binary Tree)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ๋ณดํต ์ด์ง ํ(Binary Heap) ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ค.
- ํ์ ์ฐ์ ์์ ํ(Priority Queue) ๋ฑ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ตฌํํ๋ ๋ฐ ๋ง์ด ํ์ฉ๋๋ค.
- Heap(ํ)์ ์์ ์ด์ง ํธ๋ฆฌ ๊ธฐ๋ฐ์ ์ฐ์ ์์ ํ ์๋ฃ๊ตฌ์กฐ๋ก, Min Heap๊ณผ Max Heap์ด ์๋ค.
- Min Heap: ๋ถ๋ชจ ๋
ธ๋๊ฐ ์์๋ณด๋ค ์์ (
์ต์๊ฐ
์ด ๋ฃจํธ)
- Max Heap: ๋ถ๋ชจ ๋
ธ๋๊ฐ ์์๋ณด๋ค ํผ (
์ต๋๊ฐ
์ด ๋ฃจํธ)

Heap - ์๊ฐ ๋ณต์ก๋