Greedy란 '탐욕스러운, 욕심 많은'이라는 뜻을 가지고 있다.
우리는 어떠한 답을 효율적으로 찾으려고 다양한 알고리즘을 공부한다.
그러면 알고리즘에서 '탐욕스럽고 욕심 많은'이라는 뜻은 무엇일까?
필자의 생각은 빠르게 답을 찾으려고 하는 것이다.
'근사 알고리즘'이란
해의 근사값을 구하는 알고리즘을 말한다.
가장 최적화되는 답을 구할 수는 없지만, 어느 정도 근삿값을 구할 수 있다.
1. 선택
- 현재 상태에서 최적의 해를 구한다.
2. 적절성 검사
- 1번에서 선택한 해가 조건을 만족하는지 확인한다.
3. 해답 검사
- 문제가 해결되었는지 확인하고 해결되지 않았다면 1번으로 돌아간다.
[알고리즘/문제] - 백준 11047 [동전 0] - JAVA
[알고리즘/문제] - 백준 2839 [설탕 배달] - JAVA
[알고리즘/문제] - 백준 1715 [카드 정렬하기] - JAVA
[알고리즘/문제] - 백준 1202 [보석 도둑] - JAVA
퀵 정렬 (Quick Sort) - middle pivot (0) | 2024.11.22 |
---|---|
DFS / BFS 개념 (1) | 2021.10.28 |
'에라토스테네스의 체' 개념 (0) | 2021.09.26 |
BufferedReader / Scanner 의 속도차이 (1) | 2021.09.15 |
댓글 영역