赞
踩
先看效果再附源码(源码、经验交流QQ群:613879714),有问题QQ群提问,这里不能及时回复
进程信息:{‘A’,1,2},{‘C’,2,1}, {‘B’,1,100},{‘D’,150,100}, {‘F’,150,80},{‘E’,200,4}
先按到达时间对进程进行排序(升序),再依次对排好序的进程依次服务。
先按到达时间对进程进行排序(升序),再选择第一个进程去服务,其余按下面规则去服务。
#include<stdio.h> #include<stdlib.h> #define N 6 struct JOBS{ char jobID;//进程名 int ArriveTime;//到达时间 int ServerTime;//服务时间 int StartTime;//开始时间 int FinishTime;//完成时间 int WholeTime;//周转时间 float ValueWholeTime;//带权周转时间 }job[N]={ { 'A',1,2}, { 'C',2,1}, { 'B',1,100}, { 'D',150,100}, { 'F',150,80}, { 'E',200,4} }; //交换 void change(int i,int j){ int tempAT,tempST; char chang; chang=job[i].jobID; tempAT=job[i
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。