본문 바로가기
PS/Algorithm

[알고리즘 개념정리] 4. 그리디

by 이지이즤 2022. 1. 22.
728x90

**본 포스팅은 22Winter 신촌캠프 초급반 강사 dart님의 강의를 참고하여 작성하였습니다.**

 

 

그리디 알고리즘

: 부분적인 최적 전략을 반복적으로 취하는 알고리즘
  당장 보이는 이득을 좇아가는 것도 이 알고리즘의 일부!

 

 

★ 그리디 문제 판별법

  • 부분적인 최적 전략반복적으로 취해서 답을 구할 수 있는 문제
  • 부분 문제에 대해 구한 최적해들이 모두 전체 문제의 최적해의 일부인 문제

 

 

★ 그리디 문제 접근법

  1. 문제의 상황이 그리디 알고리즘에 적합한지 살펴본다.
  2. 어떤 기준으로 순서를 세워, 그 순서대로 처리하면 이득이 되는지 생각해본다.
  3. 직관 혹은 증명을 통해 어떤 기준이 확실하다면 구현한다.

-> 만약, 그 기준이 보이지 않는다면 DP 등 다른 풀이를 생각해보자.

 

 

그리디 문제 유형은 크게 다음과 같이 나누어 볼 수 있다.

  • 처리순서 고려
  • 제약에 대한 고려
  • 최적전략의 반복

 

 


관련 문제

 

728x90

댓글