2018 04 29 Algorithm - RYUDONGJIN/Memo_wiki GitHub Wiki

[Algorithm] Greedy Method λ˜λŠ” Algorithm에 λŒ€ν•΄ μ„€λͺ…ν•˜μ‹­μ‹œμ˜€.

  • νƒμš•μ  μ•Œκ³ λ¦¬μ¦˜(Greedy Method)은 μ΅œμ ν•΄λ₯Ό κ΅¬ν•˜λŠ” 데에 μ‚¬μš©λ˜λŠ” 근사적인 λ°©λ²•μœΌλ‘œ, κ²°μ •ν•΄μ•Ό ν•  λ•Œλ§ˆλ‹€ κ·Έ μˆœκ°„μ— 졜적이라고 μƒκ°λ˜λŠ” 것을 ν•΄λ‹΅μœΌλ‘œ 선택해 λ‚˜κ°€λŠ” λ°©μ‹μœΌλ‘œ μ§„ν–‰ν•˜μ—¬ μ΅œμ’…μ μΈ 해닡에 λ„λ‹¬ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. μˆœκ°„λ§ˆλ‹€ ν•˜λŠ” 선택은 κ·Έ μˆœκ°„μ— λŒ€ν•΄ μ΅œμ μ΄μ§€λ§Œ, κ·Έ 선택듀을 계속 μˆ˜μ§‘ν•˜μ—¬ μ΅œμ’…μ μΈ 해닡을 λ§Œλ“€μ—ˆλ‹€κ³  ν•΄μ„œ, 그것이 μ΅œμ μ΄λΌλŠ” 보μž₯은 μ—†μŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ Greedy MethodλŠ” 항상 졜적의 해닡을 μ£ΌλŠ”μ§€λ₯Ό λ°˜λ“œμ‹œ 검증해야 ν•©λ‹ˆλ‹€. νƒμš•μ  μ•Œκ³ λ¦¬μ¦˜μ˜ 섀계 μ ˆμ°¨λŠ” ν˜„μž¬ μƒνƒœμ—μ„œ κ°€μž₯ μ’‹λ‹€κ³  μƒκ°λ˜λŠ” 해닡을 μ°Ύμ•„μ„œ ν•΄λ‹΅λͺ¨μŒμ— ν¬ν•¨μ‹œν‚€λŠ” μ„ μ •κ³Όμ •, μƒˆλ‘œ 얻은 ν•΄λ‹΅λͺ¨μŒμ΄ μ μ ˆν•œμ§€λ₯Ό κ²°μ •ν•˜λŠ” 적정성 점검, μƒˆλ‘œ 얻은 ν•΄λ‹΅λͺ¨μŒμ΄ 졜적의 해인지λ₯Ό κ²°μ •ν•˜λŠ” ν•΄λ‹΅μ κ²€μ˜ μ ˆμ°¨κ°€ μžˆμŠ΅λ‹ˆλ‹€.