Greedy Algorithm μ΄λ?
- λ§ κ·Έλλ‘ νμμ€λ¬μ΄, μμ¬ λ§μ μ΄λΌλ λ»μ΄λ€. λ§€λ² μ νμ ν λλ§λ€ νμ μ΅μ μ λ°©λ²μ μ ννλ€.
- 그리λλ 맀 μ ν(μ§μμ )μΌλ‘λ μ΅μ μ ννμ§λ§ κ·Έ μ νλ€μ΄ μ΅μ’ (μ μμ )μΌλ‘ λ΄€μ λ μ΅μ μ΄λΌλ 보μ₯μ μλ€.
- 맀μκ° μ΅μ μ λ°λΌκ°λ©΄ ex) 1-1-1-100 보λ€λ 1-1-10-10μ΄ μ 체μ μΌλ‘ λ΄€μλλ λ 짧μ κΈΈ μ΄κΈ° λλ¬Έ.
그리λ μκ³ λ¦¬μ¦ μμ±
- 그리λ μκ³ λ¦¬μ¦μ΄ μ±λ¦½νλ €λ©΄ λκ°μ§μ μ‘°κ±΄μ΄ νμνλ€.
- νμ μ ν μμ± (Greedy Choice Property) : μ΄μ μ μ νμ΄ λ€μ μ νμ μν₯μ μ£Όμ§ μλλ€.
- μ΅μ λΆλΆ ꡬ쑰 (optimal substructure) : 맀 μ νμ μκ°μ μ΅μ μ΄ μ μμ μ λν μ΅μ μ΄μ΄μΌ νλ€.
μ΄ν΄λ₯Ό μν μμ λ° λ¬Έμ
λ§μλ©λ‘ μ€ν ( 그리λ μκ³ λ¦¬μ¦ X )
- λ§μλ©λ‘ 1κ°λ₯Ό μ£Όκ³ 15λΆ λμ λ¨Ήμ§μκ³ μ°ΈμΌλ©΄ 2κ°λ₯Ό μ£ΌκΈ°λ‘ μ½μ.
- 그리λ μκ³ λ¦¬μ¦μ κ²½μ°λ μ μμ μΈ μ΅μ κ°μ ꡬνμ§ λͺ»νλ―λ‘ 1κ°λ₯Ό λ¨Ήκ²λλ©° μ΅μ κ°μ μ»μ μ μλ€.
κ±°μ€λ¦λ λ¬Έμ ( 그리λ μκ³ λ¦¬μ¦ O )
- λκ΅°κ° 3200μ μ΄μΉμ 물건μ μ¬κ³ 5000μμ λμΌλ©΄ κ±°μ€λ¦λμ 1800μμ΄λ€.
- μ΄ λ, μ΅μμ κ°μλ‘ κ±°μ€λ¦λμ μ€μΌνλ κ²½μ° ( κ±°μ€λ¦λμ 1000μ, 500μ, 100μ, 50μ, 10μ μ¬μ©κ°λ₯ )
- μ λ΅: 1000μ 1κ°, 500μ 1κ°, 100μ 3κ°λ€.
- νμ¬ μ£Όμ΄μ§ κ±°μ€λ¦λμμ μ΅μ μ μ νν κ²°κ³Όλ€.
μμ λ¬Έμ
- νλ‘κ·Έλλ¨Έμ€ 1λ 벨 μμ° λ¬Έμ - νμ΄
'μκ³ λ¦¬μ¦ & λ¬Έμ νμ΄ > μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ ν΄λ¦¬λ νΈμ λ² (Euclidean algorithm) (0) | 2022.09.28 |
---|---|
μλΌν μ€ν λ€μ€μ 체 (0) | 2022.09.04 |
μκ°λ³΅μ‘λ (Time Complexity) (4) | 2022.09.03 |