[이코테] 그리디 & 구현

최정윤·2023년 2월 25일
0

알고리즘

목록 보기
5/41

https://www.youtube.com/watch?v=2zjoKjt97vQ&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC&index=2&t=93s

그리디 알고리즘 (탐욕법)

  • 탐욕적으로 지금 당장 좋은 것만 고르는 방법
  • 문제를 풀기 위한 최소한의 아이디어를 떠올릴 수 있는 능력을 요구한다.
  • 이 방법을 사용했을 때 최적의 방법을 찾을 수 있는지 검토가 필요하다.


위 상황의 경우 가장 큰값들만 고른다.

❓ 가장 큰 화폐 단위부터 돈을 거슬러 주는 것이 최적의 해를 보장하는 이유는?

-> 가지고 잇는 동전 중에서 큰 단위가 항상 작은 단위의 배수이므로 작은 단위의 동전들을 종합해 다른 해가 나올 수 없기 때문이다.

  • 그리디 알고리즘 문제에서는 문제 풀이를 위한 최소한의 아이디어를 떠올리고 이것이 정당한지 검토할 수 있어야 한다.

위 문제의 시간 복잡도는 화폐의 종류가 K일때 O(K)이다.


❓ 가능하면 최대한 많이 나누는 작업이 최적의 해를 항상 보장하는 이유는?

-> N이 아무리 큰 수여도, K로 계속 나눈다면 기하급수적으로 빠르게 줄일 수 있다.

profile
개발 기록장

0개의 댓글