๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ“š Language & CS knowledge (167)

Daehyunii's Dev-blog

10 ํ•ฉ๋ณ‘ ์ •๋ ฌ

์ง€๊ธˆ๊นŒ์ง€ ๊ณต๋ถ€ํ–ˆ๋˜ ์ •๋ ฌ๋“ค์€ ์ผ๋ฐ˜์ ์ธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด์—ˆ๋‹ค. ์ด์ œ๋Š” ๋ณด๋‹ค ํšจ์œจ์ ์ธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‹ค. ํ•ฉ๋ณ‘ ์ •๋ ฌ์€ ์ •ํ™•ํ•˜๊ฒŒ ๋งํ•˜๋ฉด ๋ถ„ํ•ด์™€ ํ•ฉ๋ณ‘์„ ํ•˜๋Š” ๊ณผ์ •์œผ๋กœ ์ •๋ ฌ์ด ์ด๋ค„์ง„๋‹ค. ํ•ฉ๋ณ‘ ์ •๋ ฌ์€ 0๊ฐœ์˜ ์š”์†Œ ๋˜๋Š” 1๊ฐœ์˜ ์š”์†Œ๋Š” ์ด๋ฏธ ์ •๋ ฌ์ด ๋˜์–ด์žˆ๋‹ค๋Š” ๊ฒƒ์„ ํ™œ์šฉํ•˜๋Š” ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์ฆ‰ ์ •๋ ฌ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๋ฐฐ์—ด์„ ์š”์†Œ๊ฐ€ 1๊ฐœ ๋˜๋Š” 0๊ฐœ๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ๋ฐฐ์—ด์„ ๋ถ„ํ• ํ•œ ํ›„ ๋‹ค์‹œ ์ •๋ ฌํ•˜๋ฉด์„œ ํ•ฉ๋ณ‘ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.(1๊ฐœ ๋˜๋Š” 0๊ฐœ์˜ ์š”์†Œ๋ฅผ ๊ฐ€์ง€๋Š” ๋ฐฐ์—ด์€ ์ด๋ฏธ ์ •๋ ฌ์ด ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.) ์šฐ์„  ํ•ฉ๋ณ‘ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ •๋ ฌ๋˜์–ด ์žˆ๋Š” ๋‘ ๋ฐฐ์—ด์„ ํ•ฉ๋ณ‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„์•ผ ํ•œ๋‹ค. 10.1 ์ •๋ ฌ๋œ ๋‘ ๋ฐฐ์—ด ํ•ฉ๋ณ‘ ์˜์‚ฌ์ฝ”๋“œ 1. ์šฐ์„  ๋ฐฐ์—ด ๋‘ ๊ฐœ๋ฅผ ์ธ์ˆ˜๋กœ ๋ฐ›๋Š” ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๊ณ , ๋งˆ์ง€๋ง‰์— ๋ฐ˜ํ™˜ํ•  ๋นˆ ๋ฐฐ์—ด์„ ..

09 ์‚ฝ์ž… ์ •๋ ฌ

9.1 ์‚ฝ์ž… ์ •๋ ฌ ์†Œ๊ฐœ ์‚ฝ์ž… ์ •๋ ฌ์ด๋ž€, ๋ฐฐ์—ด์˜ ์™ผ์ชฝ ๋์˜ ์ˆซ์ž๋ฅผ ์ •๋ ฌ์ด ๋๋‚ฌ๋‹ค๊ณ  ๊ฐ„์ฃผํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•„์ง ์ž‘์—…ํ•˜์ง€ ์•Š์€ ์ˆซ์ž ์ค‘์—์„œ ์™ผ์ชฝ ๋์— ์žˆ๋Š” ์ˆซ์ž๋ฅผ ๊บผ๋‚ด์„œ ์™ผ์ชฝ์— ์žˆ๋Š” ์ž‘์—…์ด ๋๋‚œ ์ˆซ์ž์™€ ๋น„๊ตํ•œ๋‹ค. ์™ผ์ชฝ์˜ ์ˆซ์ž๊ฐ€ ํฌ๋‹ค๋ฉด ๋‘ ๊ฐœ์˜ ์ˆซ์ž๋ฅผ ๋ฐ”๊พผ๋‹ค. ์ด ์ž‘์—…์„ ์ž์‹ ๋ณด๋‹ค ์ž‘์€ ์ˆซ์ž๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ฑฐ๋‚˜ ์™ผ์ชฝ ๋์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜์—ฌ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ์‚ฝ์ž… ์ •๋ ฌ์€ ๊ฐ€์žฅ ์™ผํŽธ์˜ ๊ฐ’์„ ์ •๋ ฌ์ด ์™„๋ฃŒ๋˜์–ด ์žˆ๋Š” ๊ฐ’์œผ๋กœ ๋ณด๊ณ  ๋‚˜๋จธ์ง€ ์š”์†Œ๋“ค์„ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด์™€ ์ •๋ ฌ๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ ์™ผํŽธ์˜ ์š”์†Œ๋“ค๊ณผ ๋น„๊ตํ•˜์—ฌ ์ •๋ ฌ๋˜์–ด์•ผ ํ•˜๋Š” ์œ„์น˜์— ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์˜์‚ฌ์ฝ”๋“œ 1. ๋ฐฐ์—ด์˜ ๋‘ ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜์—ฌ ๋ฐ˜๋ณต์„ ์‹œ์ž‘ํ•œ๋‹ค.(์™œ๋ƒํ•˜๋ฉด ๊ฐ€์žฅ ์•ž์— ์žˆ๋Š” ์š”์†Œ๋Š” ์ •๋ ฌ์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค๊ณ  ๊ฐ„์ฃผํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.) 2. ๊ทธ ๋‹ค์Œ ๋‘ ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ..

08 ์„ ํƒ ์ •๋ ฌ

8.1 ์„ ํƒ ์ •๋ ฌ ์†Œ๊ฐœ ์„ ํƒ ์ •๋ ฌ์€ ๋ฒ„๋ธ” ์ •๋ ฌ๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ์•ฝ๊ฐ„์˜ ์ •๋ ฌ ๋ฐฉ์‹์— ์ฐจ์ด์ ์ด ์žˆ๋‹ค. ๋งŽ์€ ์Šค์™‘์„ ํ†ตํ•ด์„œ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ๋งจ ๋’ค์— ์œ„์น˜์‹œํ‚ค๋Š” ๋Œ€์‹ , ํ•œ ๋ฒˆ์— ๋ชจ๋“  ์š”์†Œ๋ฅผ ๋น„๊ตํ•˜์—ฌ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ๋งจ ์•ž์— ์œ„์น˜์‹œํ‚จ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์š”์†Œ๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ์š”์†Œ๋“ค์„ ๋‹ค ๋น„๊ตํ•˜์—ฌ ๊ฐ€์žฅ ๊ทธ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ์ฒซ ๋ฒˆ์งธ์— ์ •๋ ฌ๋œ ์š”์†Œ ๋‹ค์Œ์— ์œ„์น˜์‹œํ‚จ๋‹ค. ์ฆ‰ ๋ฐฐ์—ด๋‚ด์˜ ์š”์†Œ๋“ค ์ค‘ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ์•„ ๋งˆ์ง€๋ง‰์— ๋ฐ”๊พธ์–ด ๋งจ ์•ž์— ์ •๋ ฌ์‹œํ‚จ๋‹ค. ์šฐ์„  ๋น„๊ต๋ฅผ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„๊ตํ•ด์•ผ ํ•  ์š”์†Œ๋“ค ์ค‘ ๊ฐ€์žฅ ์•ž์— ์žˆ๋Š” ๊ฐ’์„ ์ตœ์†Ÿ๊ฐ’์œผ๋กœ ์žก๊ณ  ๊ทธ ๋‹ค์Œ ์š”์†Œ๋“ค๊ณผ์˜ ๋น„๊ต๋ฅผ ํ†ตํ•ด ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ๋Š”๋‹ค. ์ด๋ ‡๊ฒŒ ์ฐพ์€ ์ตœ์†Ÿ๊ฐ’์€ ๋ฐฐ์—ด์˜ ๋งจ ์•ž์— ์ •๋ ฌ์‹œํ‚ค๊ณ , ๊ทธ ๋‹ค์Œ ๋ฃจํ”„์—์„œ๋Š” ์ œ์™ธ์‹œํ‚ค๊ณ  ๋‚˜๋จธ์ง€๋ฅผ ๋น„๊ตํ•œ๋‹ค. ์ด ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜์—ฌ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ์‹์ด ์„ ํƒ ์ •๋ ฌ์ด..

07 ๋ฒ„๋ธ” ์ •๋ ฌ

์ง€๊ธˆ ๋ถ€ํ„ฐ๋Š” ์ •๋ ฌ์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ •๋ ฌ์ด๋ž€ ๋ง ๊ทธ๋Œ€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ •ํ•œ ๊ธฐ์ค€์„ ๊ฐ€์ง€๊ณ  ์žฌ๋ฐฐ์—ดํ•˜๋Š” ๊ณผ์ •์„ ๋งํ•œ๋‹ค. ์ •๋ ฌ์„ ํ•˜๋Š” ๋ฐฉ์‹์—๋Š” ๋งŽ์€ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•˜๊ณ  ๊ฐ๊ฐ์˜ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋งˆ๋‹ค ์žฅ/๋‹จ์ ์„ ์ง€๋‹ˆ๊ณ  ์žˆ๋‹ค. ๋˜ํ•œ ์ •๋ ฌ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ ๋ฉ”์„œ๋“œ๋“ค์ด ์กด์žฌํ•œ๋‹ค. ๊ทธ๋Ÿฌํ•œ ๋ฉ”์„œ๋“œ๋“ค์„ ์ž˜ ํ™œ์šฉํ•˜๋Š”๊ฒƒ๋„ ์ค‘์š”ํ•˜๊ฒ ์ง€๋งŒ, ๊ทธ ๋™์ž‘ ์›๋ฆฌ๋ฅผ ์•„๋Š”๊ฒƒ ๋˜ํ•œ ๊ต‰์žฅํžˆ ์ค‘์š”ํ•œ ์ผ์ด๋‹ค. ๋Œ€ํ‘œ์ ์ด๊ณ  ์ผ๋ฐ˜์ ์ธ ์ •๋ ฌ ๋ฐฉ์‹์ด ๋ฒ„๋ธ” ์ •๋ ฌ, ์„ ํƒ ์ •๋ ฌ, ์‚ฝ์ž… ์ •๋ ฌ์ด ์žˆ๊ณ  ๊ทธ ๋’ค๋กœ ํšจ์œจ์„ฑ์„ ๊ฐœ์„ ์‹œํ‚จ ์ •๋ ฌ ๋ฐฉ์‹๋“ค์ด ์žˆ๋‹ค. ๋ฒ„๋ธ” ์ •๋ ฌ, ์„ ํƒ ์ •๋ ฌ, ์‚ฝ์ž… ์ •๋ ฌ์€ ํšจ์œจ์„ฑ์ด ๋–จ์–ด์ ธ ์ž˜ ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š์ง€๋งŒ ํŠน์ • ์ƒํ™ฉ์—์„œ๋Š” ์œ ์šฉํ•œ ์ •๋ ฌ๋ฐฉ์‹์ผ ์ˆ˜ ์žˆ๋‹ค. 7.1 ๋ฒ„๋ธ” ์ •๋ ฌ : ๊ฐœ์š” ๋ฒ„๋ธ” ์ •๋ ฌ์€ ํ”ํžˆ ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š๋Š”๋‹ค. ๋‹ค๋ฅธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋น„ํ•ด ๋น„ํšจ์œจ์ ์ด๊ธฐ..

06 ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜

6.1 ์„ ํ˜• ๊ฒ€์ƒ‰(์„ ํ˜• ํƒ์ƒ‰) ์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์€ ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ–ˆ๋‹ค. ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€ ์˜ˆ๋ฅผ ๋“ค์–ด ํšŒ์›๊ฐ€์ž…์‹œ ์•„์ด๋””๊ฐ€ ์ค‘๋ณต๋˜๋Š” ๊ฒฝ์šฐ ์ค‘๋ณต๋œ ์•„์ด๋””๊ฐ€ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€ ํ™•์ธ์„ ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ๋“ฑ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ผ๋ จ์˜ ๊ณผ์ •์ด ๋ฐ”๋กœ ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์šฐ์„  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์–‘ํ•œ ๊ฒ€์ƒ‰ ๊ด€๋ จ ๋ฉ”์„œ๋“œ๋“ค์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. 1. indexOf : ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ๋ฐฐ์—ด๋‚ด์— ํ•ด๋‹น ์š”์†Œ๊ฐ€ ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ์š”์†Œ์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ฃผ๊ณ , ์—†๋‹ค๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 2. includes : ๋ฐฐ์—ด ๋‚ด์— ํŠน์ • ์š”์†Œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์—ฌ ๋ถˆ๋ฆฌ์–ธ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 3. find : ์ž์‹ ์„ ํ˜ธ์ถœํ•œ ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ ์ธ์ˆ˜๋กœ ์ „๋‹ฌ๋œ ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๋ฐ˜ํ™˜๊ฐ’์ด true์ธ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 4. find..

05 ์žฌ๊ท€

5.1 ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์šฐ์„  ์žฌ๊ท€๋ผ๋Š”๊ฒƒ์ด ๋ฌด์—‡์ผ๊นŒ? ๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋„ ๊ณต๋ถ€ํ–ˆ๋“ฏ์ด ์žฌ๊ท€๋Š” ์ž๊ธฐ ์ž์‹ ์„ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์žฌ๊ท€๋ฅผ ์™œ ์•Œ์•„์•ผ ํ• ๊นŒ? ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๋ฐ ๋ชจ๋“  ๊ณณ์—์„œ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์šฐ์„  ์žฌ๊ท€๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” '์‹คํ–‰์ปจํ…์ŠคํŠธ ์Šคํƒ'์„ ์ดํ•ดํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋Š” ์ด๋ฏธ ๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ณต๋ถ€ํ•œ์ ์ด ์žˆ๋‹ค. 2022.07.20 - [์–ธ์–ด ๊ณต๋ถ€ ๋ฐ ์ •๋ฆฌ/์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ[๋ชจ๋˜์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ]] - 23์žฅ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ 23์žฅ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋™์ž‘ ์›๋ฆฌ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ํ•ต์‹ฌ ๊ฐœ๋…์ด๋‹ค. ์ด ๊ฐœ๋…์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์Šค์ฝ”ํ”„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹๋ณ„์ž์™€ ์‹๋ณ„์ž์— ๋ฐ”์ธ๋”ฉ๋œ ๊ฐ’์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹๊ณผ ํ˜ธ pinetree93.tistory.com..

04 ๋ฌธ์ œ ํ•ด๊ฒฐ ํŒจํ„ด

4.1 ๋Œ€ํ‘œ์ ์ธ ํŒจํ„ด๋“ค ๋ฌธ์ œ ํ•ด๊ฒฐ ์ ‘๊ทผ๋ฒ•์— ์ด์–ด์ง€๋Š” ๋‚ด์šฉ์œผ๋กœ ์ด์ œ๋Š” ๋•Œ๋•Œ๋กœ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ํŒจํ„ด์„ ์‚ดํŽด๋ณด๋ ค ํ•œ๋‹ค. ๊ต‰์žฅํžˆ ๋งŽ์€ ํŒจํ„ด๋“ค์ด ์กด์žฌํ•˜์ง€๋งŒ ๋Œ€ํ‘œ์ ์ธ ํŒจํ„ด๋“ค๋งŒ ์‚ดํŽด๋ณด์ž.(๊ณต์‹์ ์ธ ์ด๋ฆ„์ด ๋ถ™์€ ํŒจํ„ด๋“ค๋„ ์žˆ์ง€๋งŒ, ๊ทธ๋ ‡์ง€ ์•Š์€ ํŒจํ„ด๋“ค๋„ ์กด์žฌํ•œ๋‹ค.) 1. Frequency Counter ๋นˆ๋„์ˆ˜ ์„ธ๊ธฐ ํŒจํ„ด (๊ฐ•์‚ฌ๋‹˜์ด ์ง์ ‘ ๋ถ™์ธ ์ด๋ฆ„์ด๋‹ค) 2. Multiple Pointers ๋‹ค์ค‘ ํฌ์ธํ„ฐ ํŒจํ„ด (๊ฐ•์‚ฌ๋‹˜์ด ์ง์ ‘ ๋ถ™์ธ ์ด๋ฆ„์ด๋‹ค) 3. Sliding Window ๊ธฐ์ค€์  ๊ฐ„ ์ด๋™ ๋ฐฐ์—ด ํŒจํ„ด 4. Divide and Conquer ๋ถ„ํ• ๊ณผ ์ •๋ณต ํŒจํ„ด (๊ณต์‹์ ์ธ ์ด๋ฆ„์ด๋‹ค. ์‹ค์ œ ์ž์ฃผ ์‚ฌ์šฉ๋จ) 5. Greedy Algorithms ํƒ์š• ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŒจํ„ด (์‹ค์ œ ์ž์ฃผ ์‚ฌ์šฉ๋จ) ์ด ์ฒ˜๋Ÿผ ๋ฌธ์ œ ํ•ด๊ฒฐ์— ์œ ์šฉ..

03 ๋ฌธ์ œ ํ•ด๊ฒฐ ์ ‘๊ทผ๋ฐฉ๋ฒ•

3.1 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€? ํŠน์ • ์ž‘์—…์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ณผ์ •์ด๋‚˜ ์ผ๋ จ์˜ ๋‹จ๊ณ„๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๊ทธ ๋ฐฉ๋ฒ•์—๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•œ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์™œ ์•Œ์•„์•ผ ํ• ๊นŒ? ๋ฐ”๋กœ ์ •์˜๋Œ€๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๋ฐฉ๋ฒ•์„ ๋งˆ๋ จํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋ฌธ์ œ๋ฅผ ์ž˜ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ?? ๋ฌธ์ œ๋ฅผ ์ž˜ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ง๊ด€์ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ๋ณด์ž๋งˆ์ž ์›์ธ์„ ํŒŒ์•…ํ•˜๊ณ , ๊ฐ€์žฅ ์ข‹์€ ํ•ด๊ฒฐ์ฑ…์„ ์ƒ๊ฐํ•ด ๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ฐ€์žฅ ์ข‹์„๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋Ÿฐ ์‚ฌ๋žŒ์ด ์žˆ๋‹ค๋ฉด ์ •๋ง ๋ถ€๋Ÿฌ์šธ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ์‰ฝ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ จ์˜ ์ „๋žต์„ ๊ตฌ์‚ฌํ•˜์—ฌ ์ ‘๊ทผํ•˜๋Š”๊ฒƒ์ด ์ข‹์€ ๋ฐฉ๋ฒ•์ผ ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์Œ์€ ๋ฌธ์ œ๋ฅผ ์ž˜ ํ•ด๊ฒฐํ•ด ๋‚˜๊ฐ€๊ธฐ ์œ„ํ•œ ์ „๋žต์  ์ ‘๊ทผ ๋ฐฉ๋ฒ•์ด๋‹ค. 1๋‹จ๊ณ„ : ๋ฌธ์ œ์˜ ์ดํ•ด 2๋‹จ๊ณ„ : ๊ตฌ์ฒด์  ์˜ˆ์ œ ์ฐพ๊ธฐ 3๋‹จ๊ณ„..