๐ ๊ด๋ จ ๊ธฐ์ถ๋ฌธ์ :
- 2024๋ 3ํ : ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ ๊ธฐ๋ฒ์ผ๋ก ๊ฑฐ๋ฆฌ๊ฐ ๋จผ ๊ฒ์?
โ๏ธ ๋ถํ ์ ๋ณต๋ฒ (Divide & Conquer)
๋ฌธ์ ๋ฅผ ๋ ์์ ํ์ ๋ฌธ์ ๋ก ๋๋๊ณ , ๊ฐ๊ฐ ํด๊ฒฐํ ํ ํฉ์ณ์ ์๋ ๋ฌธ์ ๋ฅผ ํธ๋ ๋ฐฉ์.์: ๋ณํฉ ์ ๋ ฌ, ํต ์ ๋ ฌ, ์ด์ง ํ์
โ๏ธ ๋์ ๊ณํ๋ฒ (Dynamic Programming)
๋ณต์กํ ๋ฌธ์ ๋ฅผ ์ค๋ณต๋๋ ์์ ๋ฌธ์ ๋ก ๋๋๊ณ , ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ์ฌ ์ค๋ณต ๊ณ์ฐ์ ํผํ๋ ๋ฐฉ์.์: ํผ๋ณด๋์น ์์ด, ๋ฐฐ๋ญ ๋ฌธ์ , ์ต์ฅ ๊ณตํต ๋ถ๋ถ ์์ด
โ๏ธ ํ์๋ฒ (Greedy Method)
๋งค ๋จ๊ณ์์ ๊ฐ์ฅ ์ต์ ์ ์ ํ์ ํ๋ ๋ฐฉ์. ์ ์ฒด ์ต์ ํด๋ฅผ ๋ณด์ฅํ์ง๋ ์์.์: ๋์ ๊ฑฐ์ค๋ฆ๋ ๋ฌธ์ , ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ
โ๏ธ ํด๊ฐ ๊ฒ์๋ฒ (Backtracking)
ํด๋ฅผ ์ฐพ๋ค๊ฐ ์กฐ๊ฑด์ ๋ง์ง ์์ผ๋ฉด ์ด์ ๋จ๊ณ๋ก ๋๋์๊ฐ์ ๋ค์ ํ์ํ๋ ๋ฐฉ์.์: N-Queen, ๋ฏธ๋ก ์ฐพ๊ธฐ, ์์ด ์์ฑ
โ๏ธ ๋ถ๊ธฐ ํ์ ๋ฒ (Branch & Bound)
๊ฐ๋ฅํ ํด์ ๊ณต๊ฐ์ ํธ๋ฆฌ ํํ๋ก ๋๋๊ณ , ์ ๋งํ์ง ์์ ํด๋ฅผ ์๋ผ๋ด๋ ๋ฐฉ์.์: ์ธํ์ ๋ฌธ์ , ์ต์ ๊ฒฝ๋ก ํ์
โ๏ธ ๊ทผ์ฌํด๋ฒ (Approximation Algorithm)
์ต์ ํด๋ฅผ ๊ตฌํ๊ธฐ ์ด๋ ต๊ฑฐ๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ๋, ๊ทผ์ฌ์ ์ผ๋ก ์ข์ ํด๋ฅผ ๋น ๋ฅด๊ฒ ๊ตฌํ๋ ๋ฐฉ์.์: NP-์์ ๋ฌธ์ ์์ ์ฌ์ฉ
'์๊ฒฉ์ฆ > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [1 ๊ณผ๋ชฉ] GoF(Gangs of Four) ๋์์ธ ํจํด(Design Pattern) (0) | 2025.04.09 |
|---|---|
| [1 ๊ณผ๋ชฉ] ํ์ดํ ํํฐ (Pipe-Filters) (0) | 2025.04.09 |
| [2 ๊ณผ๋ชฉ] ์๊ฐ ๋ณต์ก๋ Big-O(๋น ์ค) ํ๊ธฐ๋ฒ (0) | 2025.04.09 |
| [2 ๊ณผ๋ชฉ] SPICE ๋ชจ๋ธ์ ๋ ๋ฒจ (1) | 2025.04.09 |
| [2 ๊ณผ๋ชฉ] ์์ค ์ฝ๋ ํ์ง ๋ถ์ ๋๊ตฌ (0) | 2025.04.09 |