Greedy Algorithms
·
algorithm
Greedy Algorithms, 한국말로 탐욕(?) 탐색법이라고 하면 될 것 같다.이 기법은 말 그대로 결정의 순간에 모든 경우를 보는게 아니라 당장 코앞의 문제에 최선의 선택을 하는 방식을 말한다.당연히 전체를 보지 않기 때문에 최선이 아닌 경우가 많다. 오히려 이 기법이 통하지 않는 경우가 허다그렇기 때문에 Greedy Algorithms으로 작성되면 그것이 최선의 선택이라는 것을 증명해야만 한다.그리고 그 증명이 어렵다... 그렇다면 수강신청을 예시로 Greedy Algorithms을 작성해보자예를 들어 신청할 수 있는 과목이 n개가 있고 각 과목의 시작시간과 끝시간이 있을 때, 가능한 많은 과목을 신청하고자 하면 어떤 과목들을 선택해야 할까?일단 단순히 Backtracking으로 해당 과목을 선..