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λ²μΌλ‘ λμκ° λ μμ λμ μ μ ννλ€.
- ν΄λ΅ κ²μ¬ : μ νλ λμ λ€μ΄ κ±°μ€λ¦λκ³Ό μΌμΉνλμ§ κ²μ¬νλ€.