탐욕법
- Greedy 알고리즘 이라고 부른다.
- 최적의 해에 가까운 값을 구하기 위해 사용되는 방법이다.
- 다양한 경우 중 하나를 결정해야 할 때 마다 그 순간마다 최적이라고 생각되는 경우를 선택하는 방식으로 진행하여 최종값을 구하는 방식이다.
탐욕법의 한계
- 탐욕 알고리즘은 근사치 추정에 활용한다.
- 반드시 최적의 해를 구할 수는 없다.
- 최적의 해에 가까운 값을 구하는 방법중 하나일 뿐이다.
- * 동전예제 **
- * 부분 배낭 예제 **
Comparaeble / Comparator 인터페이스
- 두 인터페이스 모두 정렬 기준을 구현하기 위해서 사용되는 인터페이스이다.
- Comparable
compareTo() 메서드를 오버라이드 해서 구현하는 것으로 정렬할 객체에 implements로 인터페이스를 추가하여 구현한다.
- Comparator
일반적으로 별도 클래스를 정의해서 구현하며, 동일 객체에 다양한 정렬 기준을 가진 클래스 작성 가능하다.