할머니의 콤퓨타 도전기

그리디 (Greedy) 알고리즘 본문

Algorithm/Algorithm 정리

그리디 (Greedy) 알고리즘

ji.o.n.e 2021. 1. 8. 14:27
  • 그리디(Greedy) 알고리즘은 당장 눈 앞에 보이는 최적의 상황만을 쫓는 알고리즘
  • 대표적으로 거스름돈 문제가 있는데, 단순하게 큰 경우 부터 찾는 알고리즘과 같이 간단하게 탐욕적으로 문제를 해결하는 기법
  • 기본적으로 무조건 큰 경우대로, 무조건 작은 경우대로, 무조건 긴 경우대로, 무조건 짧은 경우대로 등으로 극단적으로 문제를 접근한다는 점에서 정렬 기법이 함께 사용되는 경우가 많음.
  • 최적해에 가까운 값을 구하기 위해 사용
    • 그리디를 통해 구한 결과값이 항상 최적해인게 아님
  • 여러 경우 중 하나를 결정할 때마다, 매순간 최적이라 생각하는 경우를 선택하여 최종 결과값을 구함
  • 반드시 최적해가 보장되는 것이 아니기 때문에 근사치 추정에 활용

'Algorithm > Algorithm 정리' 카테고리의 다른 글

분할 정복 (Divide & Conquer)  (0) 2021.01.15
백트래킹 (Backtracking)  (0) 2021.01.11
큐 (Queue)  (0) 2021.01.06
스택 (Stack)  (0) 2021.01.06
해시 (Hash)  (0) 2021.01.06
Comments