[์๊ณ ๋ฆฌ์ฆ] ๋ถํ ์ ๋ณต ๋ฐฉ๋ฒ - ์ด์ง ํ์, ํต ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ [์๊ณ ๋ฆฌ์ฆ] ๋ถํ ์ ๋ณต ๋ฐฉ๋ฒ - ์ด์ง ํ์, ํต ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ 1. ๋ถํ ์ ๋ณต(Divide-and-Conquer) ๋ฐฉ๋ฒ - ๋ํ์ ์ธ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ ๊ธฐ๋ฒ ์ค ํ๋ - ๋ํ์ ์ธ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ ๊ธฐ๋ฒ : ๋ถํ ์ ๋ณต(divide-and-conquer) ๋ฐฉ๋ฒ, ๋์ ํ๋ก๊ทธ๋๋ฐ(dynamic programming) ๋ฐฉ๋ฒ, ์์ฌ์์ด(greedy) ๋ฐฉ๋ฒ 1) ๋ถํ ์ ๋ณต ๋ฐฉ๋ฒ์ ์๋ฆฌ - ์ํ์ (recursive)์ผ๋ก ๋ฌธ์ ๋ฅผ ํธ๋ ํํฅ์(top-down) ์ ๊ทผ ๋ฐฉ๋ฒ ์ฃผ์ด์ง ๋ฌธ์ ์ ์ ๋ ฅ์ ๋ ์ด์ ๋๋ ์ ์์ ๋๊น์ง ์ํ์ ์ผ๋ก ๋ถํ ํ๊ณ ๋ถํ ๋ ์์ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ ํ ๊ทธ ํด๋ฅผ ๊ฒฐํฉํ์ฌ ์๋ ๋ฌธ์ ์ ํด๋ฅผ ๊ตฌํ๋ ๋ฐฉ์ 2) ๋ถํ ์ ๋ณต ๋ฐฉ๋ฒ์ ํน์ง - ๋ถํ ๋ ์์ ๋ฌธ์ ๋ ์๋ ๋ฌธ์ ์ ์ฑ๊ฒฉ์ด ๋์ผํ๋ค. → ์ ๋ ฅ ํฌ๊ธฐ๋ง ์์์ง - ๋ถํ ๋ ๋ฌธ.. 2020. 3. 23. [์๊ณ ๋ฆฌ์ฆ] ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณ์ ๋ถ์ - ์๊ฐ ๋ณต์ก๋์ ์ ๊ทผ์ฑ๋ฅ [์๊ณ ๋ฆฌ์ฆ] ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณ์ ๋ถ์ - ์๊ฐ ๋ณต์ก๋์ ์ ๊ทผ์ฑ๋ฅ 1. ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ ๊ธฐ๋ฒ ์ฃผ์ด์ง ๋ฌธ์ , ์์ฑ, ์กฐ๊ฑด ๋ฑ์ ๋ฐ๋ผ ๋งค์ฐ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ์ด ์กด์ฌํ ์ ์๋ค. ๋ฐ๋ผ์ ์ผ๋ฐ์ ์ด๊ณ ๋ฒ์ฉ์ ์ธ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ ๊ธฐ๋ฒ์ ์กด์ฌํ์ง ์์ง๋ง ๊ทธ ์ค ๋ํ์ ์ธ ์ค๊ณ ๊ธฐ๋ฒ ์ธ ๊ฐ์ง๋ฅผ ๊ผฝ์ผ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ๋ถํ ์ ๋ณต ๋ฐฉ๋ฒ(Divide-and-Conquer) ๋์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ(Dynamic Programming) ์์ฌ์์ด ๋ฐฉ๋ฒ(Greedy) ๋ฐ๋ผ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ๋ฉฐ ์ ์ธ ๊ฐ์ง ์ค๊ณ ๊ธฐ๋ฒ์ ๊ผญ ์์๋ฌ์ผ ํ ๊ฒ์ด๋ค. 2. ์๊ณ ๋ฆฌ์ฆ์ ํจ์จ์ฑ ๋ถ์ ์๊ณ ๋ฆฌ์ฆ์ ํจ์จ์ฑ ๋ถ์์ ์๊ณ ๋ฆฌ์ฆ ์ํ์ ํ์ํ ๋ฉ๋ชจ๋ฆฌ ์๊ณผ ์ํ ์๊ฐ์ ๊ณ์ฐํ๋ ๊ฒ์ด๋ค. ๋ฉ๋ชจ๋ฆฌ ์ → ๊ณต๊ฐ ๋ณต์ก๋(Space Complexity) = ์ ์ ๊ณต๊ฐ + ๋์ ๊ณต๊ฐ .. 2020. 3. 11. [์๊ณ ๋ฆฌ์ฆ] ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ ๊ณผ ๊ธฐ๋ณธ ์๋ฃ๊ตฌ์กฐ [์๊ณ ๋ฆฌ์ฆ] ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ ๊ณผ ๊ธฐ๋ณธ ์๋ฃ๊ตฌ์กฐ 1. ์๊ณ ๋ฆฌ์ฆ์ ์ ์์ ์กฐ๊ฑด 1) ์๊ณ ๋ฆฌ์ฆ์ ์ ์ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํ ๋ช ๋ น์ด๋ค์ ๋จ๊ณ์ ๋์ด 2) ์๊ณ ๋ฆฌ์ฆ์ ์กฐ๊ฑด ์ ๋ ฅ : 0๊ฐ ์ด์์ ์ธ๋ถ ์ ๋ ฅ ์ถ๋ ฅ : 1๊ฐ ์ด์์ ์ถ๋ ฅ ๋ช ํ์ฑ : ๊ฐ ๋ช ๋ น์ ๋ชจํธํ์ง ์๊ณ ๋ช ํํด์ผ ํจ ์ ํ์ฑ : ํ์ ๋ ์์ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ๋ฐ๋์ ์ข ๋ฃ๋จ ์ ํจ์ฑ : ๋ชจ๋ ๋ช ๋ น์ ์ปดํจํฐ์์ ์ํ ๊ฐ๋ฅํด์ผ ํจ ์๊ณ ๋ฆฌ์ฆ์ ์กฐ๊ฑด์ ํฉ์ณ์ ์ ์ํ์๋ฉด ์๊ณ ๋ฆฌ์ฆ์ด๋ ์ฃผ์ด์ง ๋ฌธ์ ์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋ชจํธํ์ง ์๊ณ ์ปดํจํฐ๊ฐ ์ํ ๊ฐ๋ฅํ ์ผ๋ จ์ ์ ํ๊ฐ์ ๋ช ๋ น๋ค์ ์์์ ์ผ๋ก ๊ตฌ์ฑํ ๊ฒ์ด๋ค. 2. ์๊ณ ๋ฆฌ์ฆ ์์ฑ ๋จ๊ณ 3. ์๊ณ ๋ฆฌ์ฆ์ ํํ/๊ธฐ์ ๋ฐฉ๋ฒ ์๊ณ ๋ฆฌ์ฆ์ ํฌ๊ฒ ์ผ์ ์ธ์ด, ์์ฌ ์ฝ๋(Pseudo code), ์์๋์ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ํํํ ์ ์.. 2020. 3. 10. ์ด์ 1 ๋ค์