开始
输入算法选择 (P
||R)
判断输入的值
是P还是 R
输入进程号和所需
时间
(pro[i].id,pro[i].need
_time])
P
通过结构体快排按
照优先级从高到低
排序然后按照标记
每个进程的顺序
( qsort(pro, count,
sizeof(struct
progress),
cmp);pro[i].sequenc
e = i;)
将优先级最高的状
态标记为‘ R’排
序后的所有进程信
息输出 pro[0].status
= 'R'
输入进程数量
(count)
将优先级最高的进
程的 CPU时间加
1,所需时间数减 1,
优先级减少 5,然后
重新按照优先级排
序
优先级为 100减去
所需时间,并将进
程其他数据初始化 ,
保留 count的值
(pro[i].cpu_time =
0;pro[i].priority =
100 -