Greedy Algorithms
* 이 포스트는 알고리즘의 기초에 대한 개인 학습용으로 작성한 포스트입니다. Interval Scheduling 시작시각과 종료시각이 존재하는 job이 여러개 있을 때, 시간이 겹치는 job은 overlap될 수 없다. 이 때, 최대로 실행할 수 있는 job subset을 구하는 문제이다. 이 문제를 풀기위해 다음 4개의 Greedy 전략을 생각할 수 있다. 1. Start time이 빠른 job 우선 2. Finish time이 빠른 job 우선 3. Job 실행시간이 작은 job 우선 4. Conflict가 작은 job 우선 1, 3, 4번은 반례를 통해 Optimal이 아니라는 것을 보일 수 있다. Interval Scheduling의 Greedy alogrithm은 Finish time이 빠른 순..
Basic Learning/Algorithm Design
2020. 9. 29.