Heap
heap
์ฐ์ ์์ ํ๋ฅผ ์ํด ๋ง๋ค์ด์ง ์๋ฃ๊ตฌ์กฐ
์ ์ ์ ์ถํ๋ ์ผ๋ฐ ํ์ ๋ค๋ฅด๊ฒ, ์ฐ์ ์์๊ฐ ๋์ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋๊ฐ๋ ์์คํ
์์ ์ด์ง ํธ๋ฆฌ์ ์ผ์ข
์ฌ๋ฌ ๊ฐ ์ค, ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ๋น ๋ฅด๊ฒ ์ฐพ์๋ด๋๋ก ๋ง๋ค์ด์ง ์๋ฃ๊ตฌ์กฐ๋ก ๋ฐ์ ๋ ฌ ์ํ์ด๋ค.
์ค๋ณต๋ ๊ฐ์ ํ์ฉํ๋ค. - ์ด์งํธ๋ฆฌ๋ ์ค๋ณต๊ฐ ํ์ฉ ์๋จ
์ต๋ ํ
๋ถ๋ชจ ๋ ธ๋์ ํค ๊ฐ์ด ์์ ๋ ธ๋์ ํค ๊ฐ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ์์ ์ด์ง ํธ๋ฆฌ
์ต์ ํ
๋ถ๋ชจ ๋ ธ๋์ ํค ๊ฐ์ด ์์ ๋ ธ๋์ ํค ๊ฐ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ ์ด์ง ํธ๋ฆฌ
์์
์๋ฎฌ๋ ์ด์ ์์คํ
๋คํธ์ํฌ ํธ๋ํฝ ์ ์ด
์ด์์ฒด์ ์์์ ์์ ์ค์ผ์ค๋ง
์์น ํด์์ ์ธ ๊ณ์ฐ
์ฅ์
์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ์ฐพ์๋ผ ๋์๋ ์๊ฐ๋ณต์ก๋ O(1) ๋ก ๊ฐ๋ฅํ๋ค.
์ฝ์ ๊ณผ ์ญ์ ์ฐ์ฐ ์์๋ ํธ๋ฆฌ์ ๊น์ด๋งํผ๋ง ํ์ํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์๊ฐ ๋ณต์ก๋๊ฐ O(logN) ์ผ๋ก ๋งค์ฐ ๋น ๋ฅด๋ค.
๊ตฌํ
์ฐ์ ์์ ํ๋ ๋ฐฐ์ด, ์ฐ๊ฒฐ๋ฆฌ์คํธ, ํ์ผ๋ก ๊ตฌํ์ด ๊ฐ๋ฅํ๋ค. ๊ทธ์ค์์๋ ํ์ผ๋ก ํํํ๋ ๊ฒ์ด ๊ฐ์ฅ ํจ์จ์ ์ด๋ค.
ํ์ ์ ์ฅํ๋ ํ์ค์ ์ธ ์๋ฃ๊ตฌ์กฐ๋ ๋ฐฐ์ด
๊ตฌํ ์ฝ๊ฒ ํ๊ธฐ ์ํด์ ์ฒซ ์ธ๋ฑ์ค์ธ 0์ ์ฌ์ฉํ์ง ์๋๋ค.
๊ฐ ๋ ธ๋์ ๋์๋๋ ๋ฐฐ์ด์ ์ธ๋ฑ์คํ ๋ถ๋ณํ๋ค.
"๋ถ๋ชจ ๋ ธ๋๋ ํญ์ ์์ ๋ ธ๋๋ณด๋ค ์ฐ์ ์์๊ฐ ๋๋ค" ๋ ์กฐ๊ฑด์ ๊ธฐ์ตํ๋ฉฐ ์์ ์ด์งํธ๋ฆฌ ํํ๋ก ์ฑ์๋๊ฐ๋ค.
์ต์ํ, ์ต๋ํ
๋ค์ ํ ๋ฒ ๊ธฐ์ตํ๊ธฐ
"๋ถ๋ชจ ๋ ธ๋๋ ํญ์ ์์ ๋ ธ๋๋ณด๋ค ์ฐ์ ์์๊ฐ ๋๋ค" ๋ ์กฐ๊ฑด์ ๊ธฐ์ตํ๋ฉฐ ์์ ์ด์งํธ๋ฆฌ ํํ๋ก ์ฑ์๋๊ฐ๋ค.
๊ฐ ๋ ธ๋์ ๋์๋๋ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ ๋ถ๋ณํ๋ค.
๊ตฌํ ์ฝ๊ฒ ํ๊ธฐ ์ํด์ ์ฒซ ์ธ๋ฑ์ค์ธ 0์ ์ฌ์ฉํ์ง ์๋๋ค.
ํ์ ์ ์ฅํ๋ ํ์ค์ ์ธ ์๋ฃ๊ตฌ์กฐ๋ ๋ฐฐ์ด
์ฑ์ง
์ผ์ชฝ ์์ ์ธ๋ฑ์ค = ๋ถ๋ชจ ์ธ๋ฑ์ค * 2
์ค๋ฅธ์ชฝ ์์ ์ธ๋ฑ์ค = ๋ถ๋ชจ ์ธ๋ฑ์ค * 2 + 1
๋ถ๋ชจ ์ธ๋ฑ์ค = ์์ ์ธ๋ฑ์ค / 2
์ฐธ๊ณ
Last updated