#include<stdio.h>
#include<stdlib.h>
typedef struct pcb{
int id;
int come;
int deal;
int finish;
int cycleTime;
float powerTime;
}PCB;
void fcfs(PCB pr[],int n){
int i,j;
PCB temp;
for(i = 0;i < n - 1; i++){
for(j = i + 1; j < n; j++){
if(pr[i].come > pr[j].come){
temp = pr[i];
pr[i] = pr[j];
pr[j] = temp;
}
}
}
pr[0].finish = pr[0].come + pr[0].deal;
pr[0].cycleTime = pr[0].finish - pr[0].come;
pr[0].powerTime = pr[0].cycleTime * 1.0 / pr[0].deal * 1.0;
for(i = 1; i < n; i++){
if(pr[i].come < pr[i-1].finish)
pr[i].finish = pr[i-1].finish + pr[i].deal;
else
pr[i].finish = pr[i].come + pr[i].deal;
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载