Overview
Earliest Due Date scheduling sorts available jobs by their due dates and runs the most urgent due date first. It is a simple nonpreemptive rule often used when due-date order is more important than processing-time variation.
Orders jobs by due date to reduce lateness-oriented scheduling risk.
Compact metadata for implementation and discovery.
Earliest Due Date scheduling sorts available jobs by their due dates and runs the most urgent due date first. It is a simple nonpreemptive rule often used when due-date order is more important than processing-time variation.
Quick facts
Runtime and memory behavior at a glance.
Best
O(n)
Average
O(n log n)
Worst
O(n^2)
Space
O(n)
Show processing jobs in increasing due-date order on a small due-date scheduling example.
Earliest Due Date is simple and explainable, but it does not account for job weights or release times.
What each reference supports for this entry.
Scheduling reference for Earliest Due Date Scheduling precedence, due-date, lateness, or project-schedule optimization.
Good next jumps from the relationship graph, ranked for useful discovery.
Scheduling · Core
Earliest Due Date prioritizes due dates, while shortest-job-first prioritizes short processing times.
Compare with thisScheduling · Core
Both use ordering by finishing or due-time information to make scheduling choices.
Compare with thisScheduling · Core
Moore-Hodgson uses due-date order while dropping jobs to minimize late jobs.
Compare with thisEarliest Due Date prioritizes due dates, while shortest-job-first prioritizes short processing times.
Moore-Hodgson uses due-date order while dropping jobs to minimize late jobs.