๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋ถ„ํ• ์ •๋ณต ๋ฐฉ๋ฒ• - ์ด์ง„ ํƒ์ƒ‰, ํ€ต ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ [์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋ถ„ํ• ์ •๋ณต ๋ฐฉ๋ฒ• - ์ด์ง„ ํƒ์ƒ‰, ํ€ต ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1. ๋ถ„ํ• ์ •๋ณต(Divide-and-Conquer) ๋ฐฉ๋ฒ• - ๋Œ€ํ‘œ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„ ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜ - ๋Œ€ํ‘œ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„ ๊ธฐ๋ฒ• : ๋ถ„ํ• ์ •๋ณต(divide-and-conquer) ๋ฐฉ๋ฒ•, ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ(dynamic programming) ๋ฐฉ๋ฒ•, ์š•์‹ฌ์Ÿ์ด(greedy) ๋ฐฉ๋ฒ• 1) ๋ถ„ํ• ์ •๋ณต ๋ฐฉ๋ฒ•์˜ ์›๋ฆฌ - ์ˆœํ™˜์ (recursive)์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ํ•˜ํ–ฅ์‹(top-down) ์ ‘๊ทผ ๋ฐฉ๋ฒ• ์ฃผ์–ด์ง„ ๋ฌธ์ œ์˜ ์ž…๋ ฅ์„ ๋” ์ด์ƒ ๋‚˜๋ˆŒ ์ˆ˜ ์—†์„ ๋•Œ๊นŒ์ง€ ์ˆœํ™˜์ ์œผ๋กœ ๋ถ„ํ• ํ•˜๊ณ  ๋ถ„ํ• ๋œ ์ž‘์€ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•œ ํ›„ ๊ทธ ํ•ด๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ์›๋ž˜ ๋ฌธ์ œ์˜ ํ•ด๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ์‹ 2) ๋ถ„ํ• ์ •๋ณต ๋ฐฉ๋ฒ•์˜ ํŠน์ง• - ๋ถ„ํ• ๋œ ์ž‘์€ ๋ฌธ์ œ๋Š” ์›๋ž˜ ๋ฌธ์ œ์™€ ์„ฑ๊ฒฉ์ด ๋™์ผํ•˜๋‹ค. → ์ž…๋ ฅ ํฌ๊ธฐ๋งŒ ์ž‘์•„์ง - ๋ถ„ํ• ๋œ ๋ฌธ.. 2020. 3. 23.