[프로그래머스] 디스크 컨트롤러 (Heap)
·
Algorithm/Coding Test Records
문제 소개오늘 풀었던 프로그래머스 - 디스크 컨트롤러 문제를 정리합니다.이 문제는 요청 시점과 소요 시간이 주어진 여러 작업을짧은 작업 시간 우선(SJF, Shortest Job First) 방식으로 스케줄링(소요시간 짫은 것>요청시간 빠른 것>작업번호 작은 것)하여,전체 평균 반환 시간(turnaround time)의 정수값을 구하는 문제입니다.문제 링크: 디스크 컨트롤러 - 프로그래머스문제 접근 방식이 문제는 다음과 같은 방식으로 접근했습니다:jobs 배열을 요청 시점(시작 시간) 기준으로 정렬현재 시간까지 들어온 작업을 우선순위 큐에 추가우선순위 큐는 작업 소요시간 기준 오름차순 됨현재 시간이 다음 작업 요청 시점보다 이전이라면 → 다음 요청시간으로 건너뜀가장 짧은 작업부터 처리하면서 전체 반환 시..