그리디 알고리즘이란?
매 순간 최선의 방법(탐욕적인) 방법을 선택하는 알고리즘. 전체적으로 봤을 때도 최적의 선택인지 알 수 없으므로 특정 조건 하에 써야 한다. 계산속도가 빠르다는 장점이 있다.
어떤 상황에서 쓸 수 있을까?
1. 탐욕 선택 속성: 탐욕적으로 선택하더라도 문제의 최적해가 보장될 때
2. 최적 부분 구조: 부분 문제의 최적해가 전체 문제의 최적해로 확장될 수 있을 때
'algorithm > Greedy' 카테고리의 다른 글
[C++] BOJ 1715 카드 정렬하기 (0) | 2021.11.16 |
---|---|
[C++] BOJ 11047 동전 0 (0) | 2021.03.27 |
[C++] BOJ 12782 비트 우정지수 (0) | 2021.03.27 |
[C++] BOJ 11256 사탕 (0) | 2021.03.26 |
[C++] BOJ 1439 뒤집기 (0) | 2021.03.25 |