Guidelines

νƒμš• μ•Œκ³ λ¦¬μ¦˜(Greedy Algorithm)μ΄λž€?

νƒμš• μ•Œκ³ λ¦¬μ¦˜μ€ 문제λ₯Ό ν•΄κ²°ν•˜λŠ” κ³Όμ •μ—μ„œ 각 λ‹¨κ³„μ—μ„œ μ΅œμ„ μœΌλ‘œ λ³΄μ΄λŠ” 선택을 ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μž…λ‹ˆλ‹€.


ν‚€μ›Œλ“œ

  • 지역 μ΅œμ ν™”(Local Optimization): 각 λ‹¨κ³„μ—μ„œ μ΅œμ„ μ˜ 선택을 ν•¨μœΌλ‘œμ¨ μ§€μ—­μ μœΌλ‘œ μ΅œμ ν™”λœ κ²°κ³Όλ₯Ό μ–»μŠ΅λ‹ˆλ‹€.

  • μ „μ—­ μ΅œμ ν™”(Global Optimization): 지역 μ΅œμ ν™”λ₯Ό 톡해 전체 λ¬Έμ œμ— λŒ€ν•œ 졜적의 해결책을 λ„μΆœν•©λ‹ˆλ‹€.

  • κ²°μ • 속도: νƒμš• μ•Œκ³ λ¦¬μ¦˜μ€ λΉ λ₯Έ 결정을 내릴 수 μžˆμ–΄ 계산 νš¨μœ¨μ„±μ΄ λ†’μŠ΅λ‹ˆλ‹€.

  • λ‹¨μˆœμ„±κ³Ό νš¨μœ¨μ„±: κ΅¬ν˜„μ΄ κ°„λ‹¨ν•˜λ©°, λ§Žμ€ κ²½μš°μ— 효율적인 해결책을 μ œκ³΅ν•©λ‹ˆλ‹€.


νƒμš• μ•Œκ³ λ¦¬μ¦˜μ˜ κ³Όμ •

  1. 선택 단계: ν˜„μž¬ μƒνƒœμ—μ„œ μ΅œμ„ μ˜ 선택을 ν•©λ‹ˆλ‹€.

  2. 타당성 검사: 선택이 문제의 쑰건을 λ§Œμ‘±ν•˜λŠ”μ§€ κ²€μ‚¬ν•©λ‹ˆλ‹€.

  3. ν•΄κ²°μ±… μ—…λ°μ΄νŠΈ: 선택을 λ°˜μ˜ν•˜μ—¬ 해결책을 μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€.

  4. μ΅œμ’… ν•΄κ²°μ±… λ„μΆœ: λͺ¨λ“  단계λ₯Ό 거쳐 μ΅œμ’… 해결책을 λ„μΆœν•©λ‹ˆλ‹€.


νƒμš• μ•Œκ³ λ¦¬μ¦˜μ˜ νŠΉμ§•

  • 단기적 μ΅œμ ν™”: 각 λ‹¨κ³„μ—μ„œ μ΅œμ„ μ˜ 선택을 ν•˜μ—¬ λ‹¨κΈ°μ μœΌλ‘œ μ΅œμ ν™”λœ κ²°κ³Όλ₯Ό μ–»μŠ΅λ‹ˆλ‹€.

  • νƒμš•μ  선택 속성: ν•œ 번 μ„ νƒλœ 해결책은 λ²ˆλ³΅λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

  • 졜적 λΆ€λΆ„ ꡬ쑰: 문제의 μ΅œμ ν•΄κ°€ κ·Έ λΆ€λΆ„ 문제의 μ΅œμ ν•΄λ‘œλΆ€ν„° κ΅¬μ„±λ©λ‹ˆλ‹€.

  • 적용 사둀: 동전 κ΅ν™˜ 문제, λΆ„ν•  κ°€λŠ₯ λ°°λ‚­ 문제, μ΅œμ†Œ μ‹ μž₯ 트리 λ“±


νƒμš• μ•Œκ³ λ¦¬μ¦˜μ˜ μž₯단점

  • μž₯점: κ΅¬ν˜„μ΄ κ°„λ‹¨ν•˜κ³ , λΉ λ₯Έ μ†λ„λ‘œ 해결책을 λ„μΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • 단점: 항상 졜적의 ν•΄λ₯Ό 보μž₯ν•˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€. λ¬Έμ œμ— 따라 νƒμš•μ  접근이 μ ν•©ν•˜μ§€ μ•Šμ„ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 일뢀 κ²½μš°μ—λŠ” νƒμš•μ  선택이 μ΅œμ ν•΄λ‘œ 이어지지 μ•Šμ•„, 보닀 λ³΅μž‘ν•œ μ•Œκ³ λ¦¬μ¦˜μ΄ ν•„μš”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help