ํ
[Algorithm] ํ | ์ต๋ ํ, ์ต์ ํ
heap์ด๋? : ์ฐ์ ์์ ํ(priority queue)๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์๋ฃ๊ตฌ์กฐ ์ค ํ๋๋ก, ์์ ์ด์งํธ๋ฆฌ๋ฅผ base๋ก ํ ์๋ฃ๊ตฌ์กฐ. ์ฐ์ ์์ ํ๋ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ๋จผ์ ์ญ์ ํ๋ ์ ์ด ํน์ง ์ต์ ํ: ๋ถ๋ชจ ๋ ธ๋์ ํค ๊ฐ์ด ์์ ๋ ธ๋์ ํค ๊ฐ๋ณด๋ค ํญ์ ์์ ํ ์ต๋ ํ: ๋ถ๋ชจ ๋ ธ๋์ ํค ๊ฐ์ด ์์ ๋ ธ๋์ ํค ๊ฐ๋ณด๋ค ํญ์ ํฐ ํ ์๋ฃ๊ตฌ์กฐ ์ถ์ถ๋๋ ๋ฐ์ดํฐ ์คํ(stack) ๊ฐ์ฅ ๋์ค์ ์ฝ์ ๋ ๋ฐ์ดํฐ ํ(queue) ๊ฐ์ฅ ๋จผ์ ์ฝ์ ๋ ๋ฐ์ดํฐ ์ฐ์ ์์ ํ(priority queue) ๊ฐ์ฅ ์ฐ์ ์์๊ฐ ๋์ ๋ฐ์ดํฐ ์ต์ ํ (min heap) : ๊ฐ์ด ๊ฐ์ฅ ๋ฎ์ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ์ญ์ import heapq heap = [] heapq.heappush(heap, 5) heapq.heap..