
[250414] ํ(Heap)์ด๋?
Algorithm ๐/๊ฐ๋
์ ๋ฆฌ ๐
ํ(Heap)์ด๋?1. ํ(Heap)์ ์ ์ํ(Heap)์ ์์ ์ด์ง ํธ๋ฆฌ(Complete Binary Tree)์ ํ ํํ๋ก, ์ฐ์ ์์ ํ(Priority Queue)๋ฅผ ๊ตฌํํ ๋ ์ฌ์ฉํ๋ ์๋ฃ๊ตฌ์กฐ๋ค.ํญ์ ๋ฃจํธ ๋
ธ๋์ ์ต๋๊ฐ ๋๋ ์ต์๊ฐ์ด ์์นํ์ฌ ๋น ๋ฅด๊ฒ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์ ์์์ ์ ๊ทผ ๊ฐ๋ฅํ๋ค.2. ํ์ ์ข
๋ฅํ์ ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๋๋๋ค.์ต๋ ํ(Max Heap)๋ถ๋ชจ ๋
ธ๋์ ๊ฐ์ด ์์ ๋
ธ๋์ ๊ฐ๋ณด๋ค ํญ์ ํฌ๊ฑฐ๋ ๊ฐ์ ํํ์ ํ๋ฃจํธ ๋
ธ๋๊ฐ ์ ์ฒด ํธ๋ฆฌ ์ค ์ต๋๊ฐ์ ๊ฐ์ง์ต์ ํ(Min Heap)๋ถ๋ชจ ๋
ธ๋์ ๊ฐ์ด ์์ ๋
ธ๋์ ๊ฐ๋ณด๋ค ํญ์ ์๊ฑฐ๋ ๊ฐ์ ํํ์ ํ๋ฃจํธ ๋
ธ๋๊ฐ ์ ์ฒด ํธ๋ฆฌ ์ค ์ต์๊ฐ์ ๊ฐ์ง3. ํ์ ํน์ง์์ ์ด์ง ํธ๋ฆฌ ๊ตฌ์กฐ๋ชจ๋ ๋ ๋ฒจ์ด ๊ฐ๋ ์ฐจ์๊ณ , ๋ง์ง๋ง ๋ ๋ฒจ์ ์ผ์ชฝ๋ถํฐ ์์๋๋ก ์ฑ์์ง์ฐ์ ์์ ์ ๊ทผ..