[์๋ฃ๊ตฌ์กฐ] ํ(Heap)์ด๋?
ํ์ ํธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ง๋ง ๋ณํ๋ ํํ์ ์ ์ฑ
์ ์ฑํํ๋ค. ํ(Heap) ์ ์ ๋ฐ์ดํฐ์์ ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ๋น ๋ฅด๊ฒ ์ฐพ๊ธฐ ์ํด ๊ณ ์๋ ์์ ์ด์งํธ๋ฆฌ(Complete Binary Tree) ํน์ง > ํ์ ์ด์ฉํด ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ์ฐพ๋ ๊ฒ์ O(logn)์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง (cf. ๋ฐฐ์ด → O(n)) ํ์ฉ > ์ฐ์ ์์ ํ์ ๊ฐ์ด, ์ต๋๊ฐ์ด๋ ์ต์๊ฐ์ ๋น ๋ฅด๊ฒ ์ฐพ์์ผ ํ๋ ์๋ฃ๊ตฌ์กฐ ๋ฐ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ์ ํ์ฉ๋จ ํ์ ๊ตฌ์กฐ ๋ถ๋ฅ ์ต๋ ํ(Max Heap): ์ต๋๊ฐ์ ๊ตฌํ๊ธฐ ์ํ ๊ตฌ์กฐ ์ต์ ํ(Min Heap): ์ต์๊ฐ์ ๊ตฌํ๊ธฐ ์ํ ๊ตฌ์กฐ ์กฐ๊ฑด ๊ฐ ๋
ธ๋์ ๊ฐ์ ํด๋น ๋
ธ๋๊ฐ ๊ฐ์ง ์์ ๋
ธ๋์ ๊ฐ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์(์ต๋ ํ์ ๊ฒฝ์ฐ) → ๋ฃจํธ ๋
ธ๋๊ฐ ์ต๋๊ฐ์ ๊ฐ์ง ์์ ์ด์ง ํธ๋ฆฌ์ ํํ(๋
ธ๋๋ฅผ ์ฝ์
ํ ๋ ์ผ์ชฝ ๋
ธ๋๋ถํฐ ์ฐจ๋ก..
2021.05.30