안녕하세요 : ) 오늘은 탐욕 알고리즘에 대해 알아봐요
Greedy Algorithm : 최적의 해를 구하는데 사용하는 방법.
여러 가지 경우 중 하나를 결정해야할 때마다 최적이라고 생각되는 것을 골라 최종결과를 도출해낸다.
각 선택의 시점에서 내린 결정이 최적이라고 해서 최종 결과 또한 최적이라는 보장은 성립하지 않는다.
Greedy Algorithm의 과정:
1. 해 선택 : solution set(부분 해 집합)에 각 선택 시점에서 구한 최적해를 추가.
2. 실행 가능성 검사 : 새로운 solution set이 문제의 조건을 위반하지 않는지 검사하여 실행 가능성을 판단.
3. 해 검사 : 새로운 solution set이 문제의 해가 되는 지 검사한다. false이면 다시 해 선택 단계부터 시작한다.
반응형
'Computer science > Algorithm' 카테고리의 다른 글
2차원 List (0) | 2020.02.01 |
---|---|
정렬 (0) | 2020.01.31 |
Exhausitive Search(완전 검색) (0) | 2020.01.28 |
파이썬 자료형 : tuple, list, dictionary, set (0) | 2020.01.27 |
알고리즘 (0) | 2020.01.27 |