๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ค๊ณ„์™€ ๋ถ„์„ - ์‹œ๊ฐ„ ๋ณต์žก๋„์™€ ์ ๊ทผ์„ฑ๋Šฅ [์•Œ๊ณ ๋ฆฌ์ฆ˜] ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ค๊ณ„์™€ ๋ถ„์„ - ์‹œ๊ฐ„ ๋ณต์žก๋„์™€ ์ ๊ทผ์„ฑ๋Šฅ 1. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„ ๊ธฐ๋ฒ• ์ฃผ์–ด์ง„ ๋ฌธ์ œ, ์†์„ฑ, ์กฐ๊ฑด ๋“ฑ์— ๋”ฐ๋ผ ๋งค์šฐ ๋‹ค์–‘ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ผ๋ฐ˜์ ์ด๊ณ  ๋ฒ”์šฉ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„ ๊ธฐ๋ฒ•์€ ์กด์žฌํ•˜์ง€ ์•Š์ง€๋งŒ ๊ทธ ์ค‘ ๋Œ€ํ‘œ์ ์ธ ์„ค๊ณ„ ๊ธฐ๋ฒ• ์„ธ ๊ฐ€์ง€๋ฅผ ๊ผฝ์œผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋ถ„ํ•  ์ •๋ณต ๋ฐฉ๋ฒ•(Divide-and-Conquer) ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•(Dynamic Programming) ์š•์‹ฌ์Ÿ์ด ๋ฐฉ๋ฒ•(Greedy) ๋”ฐ๋ผ์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ํ•˜๋ฉฐ ์œ„ ์„ธ ๊ฐ€์ง€ ์„ค๊ณ„ ๊ธฐ๋ฒ•์€ ๊ผญ ์•Œ์•„๋‘ฌ์•ผ ํ• ๊ฒƒ์ด๋‹ค. 2. ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํšจ์œจ์„ฑ ๋ถ„์„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํšจ์œจ์„ฑ ๋ถ„์„์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜ํ–‰์— ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์–‘๊ณผ ์ˆ˜ํ–‰ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ์–‘ → ๊ณต๊ฐ„ ๋ณต์žก๋„(Space Complexity) = ์ •์  ๊ณต๊ฐ„ + ๋™์  ๊ณต๊ฐ„ .. 2020. 3. 11.