๐Ÿ’ป CS/์•Œ๊ณ ๋ฆฌ์ฆ˜

[Swift] ๊ทธ๋ฆฌ๋””(Greedy) ์•Œ๊ณ ๋ฆฌ์ฆ˜

JerryiOS 2023. 4. 4. 20:58

์ด ๊ธ€์€ ๋น„์ „๊ณต์ž ์ทจ์ค€์ƒ์ด ๊ฐœ์ธ์ ์ธ ๊ณต๋ถ€๋ฅผ ์œ„ํ•ด ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์„ ์›ํ•˜์‹ค ๊ฒฝ์šฐ https://yurimac.tistory.com/30, https://hanamon.kr/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%ED%83%90%EC%9A%95%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-greedy-algorithm/ ์ด๊ณณ์„ ๋ฐฉ๋ฌธํ•ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ด๊ธ€์˜ ์ถœ์ฒ˜๋Š” ์œ„์˜ ๋งํฌ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜

ํ˜„์žฌ ์ƒํ™ฉ์—์„œ ์ง€๊ธˆ ๋‹น์žฅ ์ข‹์€ ๊ฒƒ๋งŒ ๊ณ ๋ฅด๋Š” ๋ฐฉ๋ฒ•์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ตœ์  ํ•ด์— ๊ฐ€๊นŒ์šด ๊ฐ’์„ ๊ตฌํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋งค ์ˆœ๊ฐ„๋งˆ๋‹ค ์ตœ์ ์˜ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•˜์—ฌ ๊ฐ’์„ ๊ตฌํ•˜์ง€๋งŒ ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ตœ์  ํ•ด๋ผ๋Š” ๋ณด์žฅ์€ ์—†์Šต๋‹ˆ๋‹ค.

ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ๊ตฌํ•ด์•ผํ•˜๋Š” ์˜ˆ์ œ์—์„œ

๋‹ค์Œ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ’€๋ฉด 13 + 11 = 24 ๋ผ๋Š” ๊ฐ’์ด ๋„์ถœ๋ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” 7 + 100 = 107์ด ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€๊ฐ’์ž…๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ตœ์ ํ•ด๋ผ๋Š” ๋ณด์žฅ์ด ์—†์Šต๋‹ˆ๋‹ค.

๋™์ „๊ณผ ๊ฑฐ์Šค๋ฆ„๋ˆ ์˜ˆ์‹œ

๋ฌผ๊ฑด ๊ฐ€๊ฒฉ์ด 4,040์›์ด ๋‚˜์™”๋‹ค.

์†๋‹˜์ด ๊ณ„์‚ฐ์„ ํ•˜๊ธฐ ์œ„ํ•ด 5,000์›์„ ๋‚ด๋ฐ€๋ฉฐ, ๊ฑฐ์Šค๋ฆ„๋ˆ์€ ๋™์ „์˜ ๊ฐœ์ˆ˜๋ฅผ ์ตœ์†Œํ•œ์œผ๋กœ ํ•˜์—ฌ ๊ฑฐ์Šฌ๋Ÿฌ ๋‹ฌ๋ผ๊ณ  ํ•˜์˜€๋‹ค.

 

๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ฌธ์ œํ•ด๊ฒฐ๊ณผ์ • ์ ์šฉ

1. ์„ ํƒ ์ ˆ์ฐจ
- ๊ฑฐ์Šค๋ฆ„๋ˆ์˜ ๋™์ „ ๊ฐœ์ˆ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ํ˜„์žฌ ๊ฐ€์žฅ ๊ฐ€์น˜๊ฐ€ ๋†’์€ ๋™์ „์„ ์šฐ์„  ์„ ํƒํ•œ๋‹ค.

2. ์ ์ ˆ์„ฑ ๊ฒ€์‚ฌ
- 1๋ฒˆ ๊ณผ์ •์„ ํ†ตํ•ด ์„ ํƒ๋œ ๋™์ „๋“ค์˜ ํ•ฉ์ด ๊ฑฐ์Šฌ๋Ÿฌ์ค„ ๊ธˆ์•ก์„ ์ดˆ๊ณผํ•˜๋Š”์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค.
- ์ดˆ๊ณผํ•˜๋ฉด ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ์„ ํƒํ•œ ๋™์ „์„ ์‚ญ์ œํ•˜๊ณ , 1๋ฒˆ์œผ๋กœ ๋Œ์•„๊ฐ€ ํ•œ ๋‹จ๊ณ„ ์ž‘์€ ๋™์ „์„ ์„ ํƒํ•œ๋‹ค.

3. ํ•ด๋‹ต ๊ฒ€์‚ฌ
- ์„ ํƒ๋œ ๋™์ „๋“ค์˜ ํ•ฉ์ด ๊ฑฐ์Šฌ๋Ÿฌ ์ค„ ๊ธˆ์•ก๊ณผ ์ผ์น˜ํ•˜๋Š” ์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค.
- ์•ก์ˆ˜๊ฐ€ ๋ถ€์กฑํ•˜๋ฉด 1๋ฒˆ ๊ณผ์ •๋ถ€ํ„ฐ ๋‹ค์‹œ ๋ฐ˜๋ณตํ•œ๋‹ค.
๋ฐ˜์‘ํ˜•