그리디 알고리즘은 탐욕 알고리즘 또는 욕심쟁이 알고리즘이라고도 불리기도 합니다. 그 이유는 미래는 생각하지 않고 현재 주어진 선택지에서 가장 최선의 선택을 하는 알고리즘 이기 때문입니다.
그리디 알고리즘의 수행 과정은 다음과 같습니다.
- 해 선택 : 현재 상태에서 가장 최선이라고 생각되는 해를 선택
- 적절성 검사 : 현재 선택한 해가 전체 문제의 제약 조건에 벗어나지 않는지 검사
- 해 검사 : 현재까지 선택한 해 집합이 전체 문제를 해결할 수 있는지 검사. 전체 문제를 해결하지 못하면 1로 돌아가 반복
'Algorithm > 이론' 카테고리의 다른 글
유클리드 호제법 (0) | 2023.05.19 |
---|---|
소수(Prime Number) 구하기 - JAVA (0) | 2023.05.19 |
이진 탐색 (Binary Search) - JAVA (0) | 2023.05.18 |
넓이 우선 탐색 (BFS : Breadth Frist Search) - JAVA (0) | 2023.05.18 |
인접 행렬(Adjacency Matrix)과 인접 리스트(Adjacency List) - JAVA (0) | 2023.05.18 |