์ง๊ธ ์๋ฃ๊ตฌ์กฐ ๋ฐฐ์ฐ๊ณ ์๋๋ฐ
์ฐ์ ๋ ํ๊ฐย heap ํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋น์ ํ ๊ตฌ์กฐ์์
์ด๋ ๊ฒ ๊ตฌํํ์ง ๋ง๊ณ ๋ค์ค ํ๋ฅผ ์ฌ์ฉํด์ ๊ตฌํํ๋ฉด ์๋จ?
์๋ฅผ๋ค์ด ์ผ๋ฐ ํจํท์ด ๋จผ์ ๋ค์ด์ค๊ณ ๋คํธ์ํฌ ํจํท์ด ๋ค์ด์ค๋ฉด
ํํธ๋ฆฌ ๋ฐฉ์์ย max(min)ย heap ์ ๋ ฌ์ ํตํด ๋คํธ์ํฌ ํจํท์ด ์ฐ์ ์์๋ฅผ ๊ฐ๊ฒ๋๋๋ฐ
์ฒ์๋ถํฐ ํ๋ฅผ ์ฐ์ ๋ ๋ถ๋ฅ๊ฐ ํ์ํ ์ข ๋ฅ๋งํผ ์์ฑํ๊ณ ย
๋ฎ์ ํ
๋ณดํต ํ
๋์ ํ
์ ์ผ ๋จผ์ ๋ค์ด์จ ํจํท์ด ๋ณดํต ํ์ ๋ค์ด๊ฐ๊ฒ ๋๊ณ ๋ค์์ ๋ค์ด๊ฐ๋ ํจํท์ ๋ํ ๋น๊ต์ฐ์ฐ์ ์คํํ๋ค์
๋ฎ์ ํ
๋ณดํต ํ <- (์ผ๋ฐ ํจํทย ๋น๊ต์ฐ์ฐ (๋คํธ์ํฌ ํจํท))
๋์ ํย
๋ณดํต ํ์ ๋ค์ด์๋ ๋ด์ฉ๋ณด๋ค ํ์ ๋๋ ๋ด์ฉ์ด ์ฐ์ ๋๊ฐ ๋ ๋์ผ๋ฉด ๋์ ํ์ ์ ์ฅํ๊ณ ๋ณดํต ํ์ ์ฐ์ฐ์ ๋ฉ์ถ๊ณ ๋์ํ๋ถํฐ ๋๊ฐ๊ฒ ์ค์
๋ฎ์ ํ
(๋์ ํ์ ํจํท์ด ์์ผ๋ฏ๋ก ์ฐ์ฐ ๋ฉ์ถค) ๋ณดํต ํ <- ์ผ๋ฐ ํจํท
(์ฐ์ ์ฐ์ฐ) ๋์ ํ <- ๋คํธ์ํฌ ํจํท
๊ทธ๋ผ ์ฐ์ ๋ ํ์ธ๊ฑฐ ์๋?
์ด์์ฒด์ ์ค์ผ์ฅด๋ฌ๊ฐ ๊ทธ๋ ๊ฒ ๋์์ - dc App
์์๋ค๋ฅธ ์ปจํ ์ด๋๋ ์ ์ฑ ์ ๋ถ๋ฆฌ๋ก ํ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์. ๊ทธ ์ปจํ ์ด๋ ์์ ๋ค์์ ์ค๋ธ์ ํธ๊ฐ ๋ ์ด์ค ์ปจ๋์ ์ ์ํด์ ์ฐ์ ์์ ํ๋ฅผ ์ฐ๋๊ฑฐ๊ณ ๋์ด ์ฉ๋๊ฐ ๋ค๋ฅธ๊ฑฐ์ - dc App
๊ทธ๊ฒ cpu์ค์ผ์ฅด๋ง ์ค์ ๋ค์คํ ๋ฐฉ์์
๋ฉํฐ๋ ๋ฒจ ํ ๊ฒ์ ใฑ
ํ์ ์ฝ์ ์ญ์ ์๊ฐ๋ณต์ก๋๋ฅผ ๋ณด๊ณ ์ ์ฐ๋์ง๋ฅผ ์๊ฐํด๋ผ..