Compare commits
1 Commits
rusting-ti
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| c4d3d94042 |
@@ -33,7 +33,8 @@ fn main() {
|
|||||||
num += 1;
|
num += 1;
|
||||||
}
|
}
|
||||||
println!("sorting!");
|
println!("sorting!");
|
||||||
let sorted = round_robin(processes, 100);
|
let completed: Vec<Process> = vec![];
|
||||||
|
let sorted = sjf(processes, completed, 100);
|
||||||
// let sorted = round_robin(processes, vec![], 0, 2);
|
// let sorted = round_robin(processes, vec![], 0, 2);
|
||||||
println!("You've entered: ");
|
println!("You've entered: ");
|
||||||
for proc in sorted {
|
for proc in sorted {
|
||||||
@@ -107,7 +108,7 @@ pub fn fifo(mut procs: Vec<Process>) -> Vec<Process> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn sjf(mut procs: Vec<Process>, mut completed: Vec<Process>, mut clock: i32) -> Vec<Process> {
|
pub fn sjf(mut procs: Vec<Process>, mut completed: Vec<Process>, mut clock: i32) -> Vec<Process> {
|
||||||
procs.sort_unstable_by_key(|proc| (proc.burst, proc.arrival));
|
// procs.sort_unstable_by_key(|proc| (proc.arrival, proc.burst));
|
||||||
|
|
||||||
if procs.is_empty() {
|
if procs.is_empty() {
|
||||||
completed
|
completed
|
||||||
|
|||||||
Reference in New Issue
Block a user