Greedy Alogrithm
Greedy๋ ์ฌ์ ์ ์ธ ์๋ฏธ๋ก 'ํ์์ค๋ฌ์ด', '์์ฌ๋ง์' ์ด๋ผ๋ ๋ป์ ๊ฐ์ง๊ณ ์๋ค.
ํ์ ์๊ณ ๋ฆฌ์ฆ ๋๋ ์์ฌ์์ด ์๊ณ ๋ฆฌ์ฆ ๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค.
๋ฏธ๋๋ฅผ ์๊ฐํ์ง ์๊ณ ์ ํ์ ์๊ฐ๋ง๋ค ๋น์ฅ ๋์์ ๋ณด์ด๋ ์ต์ ์ ์ ํ์ ํ๋ ๊ธฐ๋ฒ
๊ฐ ๋จ๊ณ์์ ์ต์ ์ ์ ํ์ ํ ๊ฒ์ด ์ ์ฒด์ ์ผ๋ก๋ ์ต์ ์ด๊ธธ ๋ฐ๋ผ๋ ์๊ณ ๋ฆฌ์ฆ

๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ํด๊ฒฐ ๋ฐฉ๋ฒ
- ์ ํ : ํ์ฌ ์ํ์์ ์ต์ ์ ํด๋ต ์ ํ
- ์ ์ ์ฑ ๊ฒ์ฌ : ์ ํ๋ ๋ต์ด ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ง ํ์ธ
- ํด๋ต ๊ฒ์ฌ : ์๋์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋์ง ๊ฒ์ฌํ๊ณ , ํด๊ฒฐ๋์ง ์์๋ค๋ฉด ์ ํ ์ ์ฐจ๋ก ๋์๊ฐ ์์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค.
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ์กฐ๊ฑด
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ๊ธฐ ์ํด์๋ 2๊ฐ์ง ์กฐ๊ฑด์ ์ฑ๋ฆฝํด์ผ ํ๋ค.
1. ํ์์ ์ ํ ์์ฑ (Greedy Choice Property) : ์์ ์ ํ์ด ์ดํ์ ์ ํ์ ์ํฅ์ ์ฃผ์ง ์์
2. ์ต์ ๋ถ๋ถ ๊ตฌ์กฐ (Optimal Substructure) : ๋ฌธ์ ์ ๋ํ ์ต์ข ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ถ๋ถ ๋ฌธ์ ์ ๋ํ ์ต์ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌ์ฑ๋จ
์์ 2๊ฐ์ง ์กฐ๊ฑด์ด ์ฑ๋ฆฝํ์ง ์๋ ๊ฒฝ์ฐ์๋ ์ต์ ํด๋ฅผ ๊ตฌํ์ง ๋ชปํ๋ค.
๊ทธ๋ผ ์์ ์กฐ๊ฑด์ด ์ฑ๋ฆฝํ์ง ์๋๋ค๋ฉด ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ง ๋ชปํ ๊น? ์๋๋ค.
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ํญ์ ์ต์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ์ง๋ ์์ง๋ง, ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๊ณ์ฐ ์๋๊ฐ ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ์ค์ฉ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ์์
๋ฏผ์ง๊ฐ ๋งํธ๋ฅผ ๊ฐ์ ๋ผ๋ฉด๊ณผ ์์ด์คํฌ๋ฆผ์ ์๋ค. ์ด 6120์์ด ๋์๋ค.
๊ณ์ฐ์ ํ๊ธฐ ์ํด 7000์์ ๋๋ค. ๋ฏผ์ง๋ ๊ฑฐ์ค๋ฆ๋์ ์ซ์ดํด์ ์ต์ํ์ผ๋ก ๊ฑฐ์ฌ๋ฌ ๋ฌ๋ผ๊ณ ํ์๋ค.
์ด ๋, ๋งํธ ์ฌ์ฅ๋์ ์ด๋ป๊ฒ ๊ฑฐ์ฌ๋ฌ ์ค์ผํ ๊น?
๋์ ์ 500, 100, 50, 10์์ด ์๋ค๊ณ ๊ฐ์ ํ๋ค.
- ๊ฑฐ์ค๋ฆ๋ 880์์ ์ฑ์ฐ๊ธฐ ์ํด์ ๋จผ์ ๊ฐ์ฅ ํฐ 500์์ง๋ฆฌ ๋์ ์ ํ ๊ฐ๋ฅผ ์ ํํ๋ค. (๋ ๊ฐ๋ 1000์์ด ๋๋ฏ๋ก X)
- ๊ทธ ๋ค์์ 100์์ง๋ฆฌ ๋์ ์ ์ธ ๊ฐ ์ ํํ๋ค.
- ๊ทธ๋ค์์ 50์์ง๋ฆฌ ๋์ ์ธ ๊ฐ์ 10์์ง๋ฆฌ ๋์ ์ธ ๊ฐ๋ฅผ ์ ํํ ๊ฒ์ด๋ค.
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ํด๊ฒฐ ๋ฐฉ๋ฒ ์ ์ฐจ์ ๋น๊ต
- ์ ํ : ๊ฑฐ์ค๋ฆ๋ ๋ฒ์ ์์์ ๊ฐ์ฅ ํฐ ๋์ ์ ์ฐ์ ์ ํํ๋ค.
- ์ ์ ์ฑ ๊ฒ์ฌ : 1๋ฒ ๊ณผ์ ์ ํตํด ๋์ ๋ค์ ํฉ์ด ๊ฑฐ์ค๋ฆ๋์ ์ด๊ณผํ๋์ง ๊ฒ์ฌ๋ฅผ ํ๋ค. ๋ง์ฝ, ์ด๊ณผํ๋ฉด ๊ฐ์ฅ ๋ง์ง๋ง์ ์ ํํ ๋์ ์ ๋นผ๊ณ , 1๋ฒ์ผ๋ก ๋์๊ฐ ๋ ์์ ๋์ ์ ์ ํํ๋ค.
- ํด๋ต ๊ฒ์ฌ : ์ ํ๋ ๋์ ๋ค์ด ๊ฑฐ์ค๋ฆ๋๊ณผ ์ผ์นํ๋์ง ๊ฒ์ฌํ๋ค.