[python] ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ์ „๋žต 1๊ถŒ :: 7์žฅ ์ •๋ฆฌ
Algorithm ๋ฌธ์ œ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ•ด๊ฒฐ์ „๋žต 2020. 2. 29. 12:46

7. ๋ถ„ํ•  ์ •๋ณต 7.1 ๋„์ž… ๋ถ„ํ•  ์ •๋ณต( Divide & Conquer)์€ ๊ฐ€์žฅ ์œ ๋ช…ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋””์ž์ธ ํŒจ๋Ÿฌ๋‹ค์ž„์œผ๋กœ, ๊ฐ๊ฐœ ๊ฒฉํŒŒ๋ผ๊ณ  ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์Œ ์ฃผ์–ด์ง„ ๋ฌธ์ œ๋ฅผ ๋‘˜ ์ด์ƒ์˜ ๋ถ€๋ถ„ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆˆ ํ›„, ์žฌ๊ท€ ํ˜ธ์ถœ์„ ์ด์šฉํ•ด ๊ฐ๊ฐ์˜ ๋‹ต์„ ๊ณ„์‚ฐํ•˜๊ณ , ๋ถ€๋ถ„ ๋ฌธ์ œ์˜ ๋‹ต์„ ์ด์šฉํ•ด ์ „์ฒด์˜ ๋‹ต์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ์‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌ์„ฑ divide ๋ฌธ์ œ๋ฅผ ๋” ์ž‘์€ ๋ฌธ์ œ๋กœ ๋ถ„ํ•  merge ๊ฐ ๋ฌธ์ œ์˜ ๋‹ต์„ ์ „์ฒด ๋ฌธ์ œ์˜ ๋‹ต์œผ๋กœ ๋ณ‘ํ•ฉ base case ๋”์ด์ƒ ๋‹ต์„ ๋ถ„ํ• ํ•˜์ง€ ์•Š๊ณ  ํ’€ ์ˆ˜ ์žˆ๋Š” ๋งค์šฐ ์ž‘์€ ๋ฌธ์ œ ์ ์šฉ๊ฐ€๋Šฅํ•œ ๋ฌธ์ œ์˜ ํŠน์„ฑ ๋ฌธ์ œ๋ฅผ ๋ถ€๋ถ„ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆ„๋Š” ์ž์—ฐ์Šค๋Ÿฌ์šด ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•ด์•ผํ•จ ๋ถ€๋ถ„ ๋ฌธ์ œ์˜ ๋‹ต์„ ์กฐํ•ฉํ•ด ์ „์ฒด ๋ฌธ์ œ์˜ ๋‹ต์„ ๊ณ„์‚ฐํ•˜๋Š” ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์ด ์žˆ์–ด์•ผํ•จ ์žฅ์  ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ์—์„œ ์ž‘์—…์„ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•ด์คŒ ์˜ˆ์ œ : ์ˆ˜์—ด์˜ ๋น ๋ฅธ ํ•ฉ๊ณผ ํ–‰๋ ฌ์˜ ๋น ๋ฅธ..