
JavaScript로 해결하는 활동 선택 문제 (Activity Selection Algorithm)
·
Programing/Algorithm
활동 선택 문제란?"활동 선택 문제"는 주어진 여러 활동 중에서 겹치지 않도록 가장 많은 활동을 선택하는 문제입니다. 각 활동은 "시작 시간"과 "종료 시간"으로 정의되며, 하나의 활동이 끝난 후에만 다음 활동을 시작할 수 있다는 조건이 있습니다.이 문제는 "탐욕 알고리즘(Greedy Algorithm)"을 활용하여 빠르고 효율적으로 해결할 수 있는 대표적인 스케줄링 문제입니다.문제 정의활동은 [start, end] 형태의 쌍으로 주어짐하나의 시간대에는 하나의 활동만 가능선택된 활동은 서로 겹치지 않아야 함목표: 선택할 수 있는 활동의 최대 개수를 구함실생활 예시회의실 예약 시간표 구성작업 스케줄 최적화인터뷰 일정 조정탐욕 알고리즘의 접근 방식핵심 전략"종료 시간이 빠른 순"으로 활동을 정렬한 후, 현재..