728x90
[WEEK04] 알고리즘_그리디(Greedy) 알고리즘
당장 눈 앞에 보이는 최적의 상황만을 쫓는 알고리즘
난이도가 매우 낮은 알고리즘 중 하나이다.
항상 최적의 결과를 도출하는 것은 아니지만 어느정도 빠르게 구할 수 있으며 특정한 상황에서는 그리디 알고리즘이 최적의 해를 구할 수 있게 해준다.
예를 들면 거스름 돈 문제이다. 무조건 더 큰 화폐 단위부터 거슬러 주는 것이 최적의 해를 제공한다.
즉, 무조건 큰 경우, 작은 경우, 긴 경우, 짧은 경우 등 극단적으로 문제에 접근한다는 점에서 정렬(Sort) 기법이 함께 사용되는 경우가 많다.
사실 뭔가 특별한 테크닉이 아니라 그냥 특정 경우에 평소 풀던대로 풀면 되는 듯 하다..
유튜브 - 동빈나 그리디(Greedy) 알고리즘 [ 실전 알고리즘 강좌(Algorithm Programming Tutorial) #38 ] 참조
728x90
'정글 2기 > 알고리즘' 카테고리의 다른 글
[21/12/17_TIL] .reverse()와 .sort(reverse=True)의 차이 (Python) (0) | 2021.12.17 |
---|---|
[백준_11049] 다이나믹 프로그래밍(DP), 행렬 곱셈 순서 (0) | 2021.09.01 |
[백준_9252] 다이나믹 프로그래밍(DP), LCS 최장 공통 부분 문자열 (0) | 2021.08.27 |
[WEEK04] 알고리즘_다이나믹 프로그래밍(DP) (0) | 2021.08.27 |
[WEEK03] 알고리즘_그래프, DFS, BFS (0) | 2021.08.20 |
댓글