Greedy Algorithm
2020-1νκΈ°, λνμμ βμκ³ λ¦¬μ¦β μμ μ λ£κ³ 곡λΆν λ°λ₯Ό μ 리ν κΈμ λλ€. μ§μ μ μΈμ λ νμμ λλ€ :) μ 체 ν¬μ€νΈλ Algorithm ν¬μ€νΈμμ νμΈνμ€ μ μμ΅λλ€.
Greedy Algorithm
<Greedy Algorithm; νμ μκ³ λ¦¬μ¦>μ μμ΄λμ΄λ κ°λ¨νλ€.
thinking ahead vs. choosing immediate advantage
λͺ©μ μ λ¬μ±νκΈ° μν΄ μ§κΈ λͺ ννκ³ μ¦κ°μ μΈ λμμ μ΄λμ μ·¨νλ€.
<Greedy Algorithm>μ΄ μ¬μ©λλ μλ λ€μνλ€. Weighted Graphμμ Minimum Spanning Treeλ₯Ό μμ±νκ±°λ, μΌμ μ μ€μΌμ₯΄λ§ νκ±°λ, λλ λ¬Έμλ₯Ό μμΆνκΈ° μν Huffman Encoding λ±μμ <Greedy Algorithm>μ μ¬μ©νλ€.
κ°μΈμ μΌλ‘ λ¬Έμ λ₯Ό ν λ, Greedyλ‘ νμ§, DPλ‘ νμ§ μ’ ν·κ°λ¦¬λ μν©λ€μ΄ μλλ°, λ³ΈμΈμ λ³΄ν΅ Greedyλ‘ νμμ λμ λ°λ‘ μμ£Όλ‘ μκ°νλ νΈμ΄λ€. λ§μ½ Greedyλ‘ νμμ λ, λ°λ‘κ° μλ€λ©΄ Greedyλ‘ μ κ·Όνμ§ μκ³ λ€λ₯Έ λ°©λ²μ μκ°ν΄λ³Έλ€.
λλ‘λ Greedyμ DPλ₯Ό ν¨κ» μ¨μΌ νλ κ²½μ°λ μλ€. λ μκ³ λ¦¬μ¦μ΄ λ°°νμ μΈ κ²μ΄ μλλΌ, λ¬Έμ ν΄κ²°μ λκ΅¬μΌ λΏμ΄κΈ° λλ¬Έμ λμ μμ΄λμ΄λ₯Ό ν¨κ» μ¬μ©ν΄ λ¬Έμ λ₯Ό ν΄κ²°ν μλ μλ€ π
Problems
μ΄λ² μ±ν°μμ λ€λ£¨λ λ¬Έμ λ€μ μλμ κ°λ€.
- MST; Minimum Spanning Tree
- Interval Scheduling & Partitioning
- Huffman Encoding
- Clustering of Maximum Spacing