์ฐ์ ์์ ํ
์๋ฐ์์ Heap ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
Java์์ Heap ์ฌ์ฉํ๊ธฐ Java์์๋ Collection์ผ๋ก Heap์ด ์๋ค. ํ์ง๋ง Max-Heap๊ณผ Min-Heap์ Primary Queue๋ฅผ ํ์ฉํ์ฌ ๊ตฌํํ ์ ์๋ค. ์ด๋ฒ ์๊ฐ์๋ Primary Queue๋ฅผ ํ์ฉํด Heap์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ณ ์ ํ๋ค. Heap์ด๋ผ๋ ์๋ฃ๊ตฌ์กฐ๋ ๊ฐ๋ค์ด ๋ชจ์ฌ์๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ํธ๋ฆฌ๋ก ๊ตฌํํ์๋ค๊ณ ํ ๋, ๋ฃจํธ์ ์์นํ๋ ๊ฐ์ด ์ต๋ ํน์ ์ต์๊ฐ์ด ๋๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์๋ฏธํ๋ค. ์ต์ ํ ์ฌ์ฉํ๊ธฐ ์ต์ํ์ ์ฌ์ฉํ๋ ๊ฒ์ Primary Queue๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํด์ฃผ๋ฉด ๋๋ค. PriorityQueue minHeap = new PriorityQueue(); ์ด๋ ๊ฒ ์ฌ์ฉํ์ฌ ์ปฌ๋ ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ผ๋ฉด remove๋๋ peek์ ๊ฐ์ด minHeap์ ์ต์๊ฐ์ด ๋๋ค. Prim..