Table of Contents
Greedy 알고리즘은 글로벌 최적을 찾는 희망으로 각 단계에서 최적의 선택을 만드는 알고리즘 전략의 유형입니다. 그들은 널리 현지 결정이 글로벌 최적의 솔루션으로 이어지는 최적화 문제를 해결하는 데 사용됩니다. 이 기사는 그리스 알고리즘의 개념을 탐구하고 실용적인 예를 제공하며 관련 계산을 수행하는 방법을 보여줍니다.
Greedy Algorithms는 무엇입니까?
그리스 알고리즘은 조각으로 솔루션을 구성하고 있으며, 항상 가장 즉각적인 혜택을 제공하는 다음 조각을 선택합니다. 이 접근법은 간단하고 효율적이지 만 항상 모든 문제를 위한 최고의 전반적인 솔루션을 보장하지 않습니다. 문제가 그리스 - 초이스 속성과 최적의 하위 구조를 전시 할 때 가장 효과적입니다.
실제 예제
greedy 알고리즘을 사용하여 해결 된 일반적인 문제는 동전 변경 문제, 활동 선택 및 분수 knapsack 문제를 포함합니다. 이 예제는 로컬로 최적의 선택이 특정 시나리오에서 글로벌 최적의 솔루션으로 이어질 수 있는지 보여줍니다.
계산 및 구현
동전 변경 문제를 고려하는 목표는 가장 적은 동전을 사용하여 특정 금액을 변경하는 것입니다. 동전의 탈염은 1, 5, 10, 25 %이며, 대상 금액은 63 센트입니다. 그리스 접근법은 각 단계의 나머지 금액과 동일하게 가장 큰 동전을 선택하거나보다 적은을 선택 포함합니다.
단계별 계산:
- 25 센트 (주요: 63 - 25 = 38)
- 25 센트 (주요: 38 - 25 = 13)
- 10 센트 (주요: 13 - 10 = 3)를 선택하십시오.
- 1 센트 (주요: 3 - 1 = 2)
- 1 센트 (주요: 2 - 1 = 1)
- 1 센트 (주요: 1 - 1 = 0)
사용 된 총 동전 : 6.