728x90
그리디(Greedy) 알고리즘
Greedy(탐욕법)
= 지금 가장 최적인 답을 근시안적으로 택하는 알고리즘
= 관찰을 통해 탐색 범위를 줄이는 알고리즘
이상적인 풀이 흐름
- 관찰을 통해 탐색 범위를 줄이는 방법을 고안한다.
- 탐색 범위를 줄여도 올바른 결과를 낸다는 사실을 수학적으로 증명한다.
- 구현해서 문제를 통과한다.
예) 루트 노드부터 시작해서 거쳐 가는 노드 값의 합을 최대로 만들고 싶다.

최댓값: 5 -> 7 -> 9 로 거쳐가면 21이란 최댓값이 나온다.

그리디 알고리즘 풀이는?
루트 노드 5에서 시작하여 7, 10, 8 중 가장 큰 10을 선택하고, 4, 3 중에 4를 선택한다.
728x90
반응형
'코테 > 알고리즘' 카테고리의 다른 글
| [JAVA] 투 포인터(Two-Pointers) (0) | 2025.02.16 |
|---|---|
| [JAVA] 이분 탐색(Binary Search) (1) | 2025.02.15 |
| [JAVA] 다이나믹 프로그래밍(DP) (0) | 2025.02.15 |
| [JAVA] 백트래킹(Backtracking) (0) | 2025.02.15 |
| [JAVA] 깊이 우선 탐색(DFS, Depth-First Search) (0) | 2025.02.15 |