- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
先来先服务调度算法和短作业优先调度算法
#include stdio.h
struct fcfs //定义进程的结构体
{
char name[10]; //进程名
float arrivetime; //到达时间
float servicetime; //服务时间
float starttime; //开始时间
float finishtime; //完成时间
float zztime; //周转时间
float dqzztime; //带权周转时间
};
struct sjf //定义进程的结构体
{
char name[10]; //进程名
float arrivetime; //到达时间
float servicetime; //服务时间
float starttime; //开始时间
float finishtime; //完成时间
float zztime; //周转时间
float dqzztime; //带权周转时间
};
fcfs a[100]; //定义先来先服务算法进程的最大数量
sjf b[100]; //定义短作业优先算法进程的最大数量
void Finput(fcfs *p,int N) //输入函数
{
int i;
printf(intput the processs name arrivetime servicetime:\nfor exmple: a 0 100\n); for(i=0;i=N-1;i++)
{
printf(input the %dth processs information:\n,i+1);
scanf(%s%f%f,p[i].name,p[i].arrivetime,p[i].servicetime);
}
}
//输出函数
void FPrint(fcfs *p,float arrivetime,float servicetime,float starttime,float finishtime,float zztime,float dqzztime,int N)
{
int k;
printf(\nrun order:\n);
printf(%s,p[0].name);
for(k=1;kN;k++)
{
printf(--%s,p[k].name);
}
printf(\n\nthe processs information:\n);
printf(\nname\tarrive\tservice\tstart\tfinish\tzz\tdqzz\n\n);
for(k=0;k=N-1;k++)
{
printf(%s\t%-.2f\t%-.2f\t%-.2f\t%-.2f\t%-.2f\t%-
.2f\t\n\n,p[k].name,p[k].arrivetime,p[k].servicetime,p[k].starttime,p[k].finishtime,p[k].zztime,p[k].
dqzztime);
}
}
void Fsort(fcfs *p,int N) //按到达时间排序,先到达排在前面
{
for(int i=0;i=N-1;i++)
for(int j=0;j=i;j++)
if(p[i].arrivetimep[j].arrivetime)
{
fcfs temp;
temp=p[i];
p[i]=p[j];
p[j]=temp;
}
}
//运行结果
void Fdeal(fcfs *p, float arrivetime,float servicetime,float starttime,float finishtime,float zztime,float dqzztime,int N)
{
int k;
for(k=0;k=N-1;k++)
{
if(k==0)
{
p[k].starttime=p[k].arrivetime;
p[k].finishtime=p[k].arrivetime+p[k].servicetime;
}
else
{
p[k].starttime=p[k-1].finishtime; //开始时间=前一个进程的完成时间 p[k].finishtime=p[k-1].finishtime+p[k].servicetime; //结束时间=前一个进
程的完成时间+现在进程的服务时间
}
}
for(k=0;k=N-1;k++)
{
p[k].zztime=p[k].finishtime-p[k].arrivetime; //周转时间=完成时间-到达时间 p[k].dqzztime=p[k].zztime/p[k].servicetime; //带权周转时间=周转时间/服务时间
}
}
//先来先服
您可能关注的文档
- 儿童发展心理学读书笔记.docx
- 儿童发展里程碑.docx
- 儿童发音训练.docx
- 儿童口腔医学.docx
- 儿童口腔医学教学大纲.docx
- 儿童口腔医学重点总结.docx
- 儿童口腔医学题库.docx
- 儿童古诗注拼音.docx
- 儿童合唱练声曲.docx
- 儿童国画教程小鸡(黄艳敏).docx
- 2025至2030全球及中国订单管理软件行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030国内液晶显示屏行业市场发展分析及竞争策略与投资发展报告.docx
- 2025至2030港口设备市场前景分析及细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030量子加密通信行业发展现状及投资前景战略报告.docx
- 2025至2030中国音乐合成器行业运营态势与投资前景调查研究报告.docx
- 2025至2030中国液压行业市场发展现状及竞争格局与投资机会报告.docx
- 2025至2030中国异戊橡胶行业运营态势与投资前景调查研究报告.docx
- 2025至2030帕西肽行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030全球及中国超收敛集成系统行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030尖齿铣刀行业市场占有率及有效策略与实施路径评估报告.docx
最近下载
- 全维状态观测器(线性系统).ppt VIP
- 5MeV电子辐照加速器剂量分布与辐射屏蔽研究.pdf VIP
- 2024年C题优秀论文亚太杯数学建模竞赛一等奖.pdf VIP
- 核电厂乏燃料贮存格架水下吊装工具研制.docx VIP
- 机器学习课后习题答案(周志华).pdf VIP
- 七年级语文上册期末考试卷(附答案).pdf VIP
- 新型工艺路线下联产哌嗪和N - 乙基哌嗪的深度探究与优化策略.docx
- 2023年西南交通大学公共课《思想道德基础与法律修养》科目期末试卷A(有答案).docx VIP
- 吉林省吉林市2024-2025学年高一上学期期末调研生物试题.docx VIP
- 武汉生物工程学院《大学英语》2021-2022学年第一学期期末试卷.doc VIP
原创力文档


文档评论(0)