์ฐ์ ์์ ํ (feat. ํ)
1. ์ฐ์ ์์ ํ
2. ํ
1. ์ฐ์ ์์ ํ
ํ(Queue)๋ FIFO ํ์์ผ๋ก ๋จผ์ ๋ค์ด์ค๋ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋๊ฐ๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
์ฐ์ ์์ ํ(Priority Queue)๋ ์ฐ์ ์์๊ฐ ๋์ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋๊ฐ๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
์ด๋ ํ(Heap)์ ์ด์ฉํ์ฌ ๊ตฌํํฉ๋๋ค.
2. ํ
ํ(Heap)์ ์์ ์ด์งํธ๋ฆฌ ํํ์ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
๋ถ๋ชจ ๋ ธ๋์ ์ฐ์ ์์๊ฐ ์์ ๋ ธ๋์ ์ฐ์ ์์๋ณด๋ค ๋๊ฒ ์ ์ง๋ฉ๋๋ค.
๋ถ๋ชจ ๋ ธ๋์ ๊ฐ์ด ์์ ๋ ธ๋๋ณด๋ค ํญ์ ํด ๋๋ ์ต๋ ํ(Max Heap), ์์ ๋ ธ๋์ ๊ฐ์ด ๋ถ๋ชจ ๋ ธ๋๋ณด๋ค ํด ๋์๋ ์ต์ ํ(Min Heap)์ด๋ผ๊ณ ํฉ๋๋ค. ์ต์ ํ์ผ ๋๋ ์์ ๋ ธ๋์ ์ฐ์ ์์๊ฐ ๋ถ๋ชจ ๋ ธ๋์ ์ฐ์ ์์๋ณด๋ค ๋์์ง๋๋ค.
- ์ญ์
1. ์ต๋ ํ์ผ ๋ ๋ฃจํธ๋ ธ๋ ๋จผ์ ์ญ์ ํฉ๋๋ค.
2. ๊ฐ์ฅ ๋ง์ง๋ง ์์๋ฅผ ๋ฃจํธ๋ก ์ฎ๊น๋๋ค.
3. ์ฐ์ ์์๊ฐ ๋์ ์์์ด ์๋ค๋ฉด ์์น๋ฅผ ๋ฐ๊ฟ๋๋ค.
4. ์ฐ์ ์์๊ฐ ๋์ ์์์ด ์์ ๋๊น์ง ๋ฐ๋ณตํฉ๋๋ค.
- ์ฝ์
1. ๋ง์ง๋ง ์์น์ ์ ์์๋ฅผ ์ฝ์ ํฉ๋๋ค.
2. ๋ถ๋ชจ๊ฐ ์ฐ์ ์์๊ฐ ๋ฎ์ผ๋ฉด ๋ถ๋ชจ์ ์๋ฆฌ๋ฅผ ๋ฐ๊ฟ๋๋ค.
3. ๋ถ๋ชจ๊ฐ ์ฐ์ ์์๊ฐ ๋์ ๋๊น์ง ๋ฐ๋ณตํฉ๋๋ค.
์ฐธ๊ณ ์ฌ์ดํธ
[์๋ฃ๊ตฌ์กฐ] ์ฐ์ ์์ ํ์ ํ (Priority Queue & Heap)
1. ์ฐ์ ์์ ํ 1.1 ์ฐ์ ์์ ํ๋? ํ(Queue)๋ ๋จผ์ ๋ค์ด์ค๋ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋๊ฐ๋ FIFO(First In First Out) ํ์์ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์ฐ์ ์์ ํ(Priority Queue)๋ ๋จผ์ ๋ค์ด์ค๋ ๋ฐ์ดํฐ๊ฐ ์๋๋ผ, ์ฐ์ ์์
suyeon96.tistory.com
์ฐ์ ์์ ํ(Priority Queue)
์ฐ์ ์์ ํ์ ๋ํ์ฌ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. 1. ์ฐ์ ์์ ํ, ํ์ ๊ฐ๋ 2. ์๊ณ ๋ฆฌ์ฆ์์ ์ฐ์ด๋ ์ฐ์ ์์ ํ
velog.io
๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์ !
ํผ๋๋ฐฑ์ ์ธ์ ๋ ํ์์ ๋๋ค <3