[D-20] 그리디 알고리즘

Korangii·2025년 2월 8일

📍 그리디 알고리즘

✅ 정의

현재 상태에서 볼 수 있는 선택지 중에 최선의 선택을 하는 알고리즘이다.
동적계획법보다 구현하기 쉽고 시간복잡도가 우수하다.
항상 최적의 해를 보장하지 못한다는 단점도 있다.
따라서 코딩테스트에서 그리디 알고리즘을 사용하기 전에는 항상 논리유무를 살펴야 한다.

✅ 핵심 이론

현재 상태에서 보는 선택지 중 최선의 선택지가 전체 선택지 중 최선의 선택지라고 가정하는 알고리즘을 말한다.

✅ 수행 과정

  1. 해 선택 : 현재 상태에서 가장 최선이라고 생각되는 해를 선택한다.
  2. 적절성 검사 : 현재 선택한 해가 전체 문제의 제약 조건에 벗어나지 않는지 검사한다.
  3. 해 검사 : 현재까지 선택한 해 집합이 전체 문제를 해결할 수 있는지 검사한다.
    전체 문제를 해결하지 못한다면 1로 돌아가 같은 과정을 반복한다.

출처 : https://besjournals.onlinelibrary .wiley .com/doi/full/10.1111/1365-2656.12963

profile
https://honeypeach.tistory.com/ 로 이전했습니다.

0개의 댓글