알고리즘/알고리즘

알고리즘 강의 15일차 - 그리디 기초

Jayy 2023. 3. 23. 18:49

오늘은 그리디 알고리즘에 대해 수강하였다.

오늘 내용은 그리 길지 않다.

 

그리디 알고리즘 이란?

 

매 선택에서 지금 이 순간 가장 최적인 답을 선택하는 알고리즘으로써 최적해를 보장하진 않지만

선형시간이 소요되는 알고리즘이다.

 

최적해를 고려하지않으므로 알고리즘이 굉장히 빠르고, 직관적인 문제 풀이에 적합하다.\

작동방식은 양자택일 or 다자택일 상황에서 가장 빠른 알고리즘만을 찾아서 진행한다. 

그렇기 때문에 최종시간은 최적해를 구하는 알고리즘보다는 오래 걸리게 된다.

 

예시로는 동전반환문제가 있는데, 이 동전반환 문제가 그리디 알고리즘을 이해하기 가장 쉽다고한다.

가장 큰 액수부터 차감하여 작은 액수까지 진행된다.

그리디 알고리즘은 특정 개념이라고 알고있는 것이 좋다.

 

 

이미지 출처: https://school.programmers.co.kr/learn/courses/13213/13213-%EC%BD%94%EB%94%A9%ED%85%8C%EC%8A%A4%ED%8A%B8-%EA%B4%91%ED%83%88-%EB%B0%A9%EC%A7%80-a-to-z-javascript