1个不稳定版本
0.1.0 | 2022年4月30日 |
---|
#1457 在 算法
11KB
151 行
Rust中的Moore-Hodgson
在no_std
rust中实现Moore-Hudgson算法。
Moore-Hudgson算法是一种调度算法,旨在最小化延迟作业的数量。
它提供了一个名为moore_hodgson
的单个函数,用于执行算法。
示例
use moore_hodgson::moore_hodgson;
let mut jobs = [
("ApplyForJob", 6, 5), // Due after 6 time units, takes 5 time units
("FileTaxes", 7, 1), // Due after 7 time units, takes 1 time unit
("BuyPresentForMom", 4, 1), // Due after 4 time units, takes 1 time unit
("SolveUrgentProblem", 6, 4), // Due after 6 time units, takes 4 time units
("ApplyForLoan", 8, 3), // Due after 8 time units, takes 3 time units
];
let nr_of_on_time_jobs = moore_hodgson(&mut jobs);
assert_eq!(nr_of_on_time_jobs, 3);
// jobs = [
// (BuyPresentForMom, 4, 1),
// (ApplyForJob, 6, 5),
// (FileTaxes, 7, 1),
// (ApplyForLoan, 8, 3),
// (SolveUrgentProblem, 6, 4),
// ]
许可证
在MIT许可证下发布。