非抢占短作业优先算法源代码C语言(共7页).docx
《非抢占短作业优先算法源代码C语言(共7页).docx》由会员分享,可在线阅读,更多相关《非抢占短作业优先算法源代码C语言(共7页).docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上非抢占短作业优先算法源代码(C语言) #include <stdio.h>#include <stdlib.h>#define MAX 5 /进程数/*短作业优先算法*/struct proint num; /进程名int arriveTime; /到达时间int burst; /运行时间;struct pro *next;/函数声明struct pro* creatList();void insert(struct pro *head,struct pro *s); struct pro* searchByAT(struct pro *hea
2、d,int AT); void run(struct pro *head);void del(struct pro* p);int getCount(struct pro *head,int time);struct pro* creatList() /创建链表,按照进程的到达时间排列struct pro* head=(struct pro*)malloc(sizeof(struct pro);head->next=NULL;struct pro* s;int i;for(i=0;i<MAX;i+)s=(struct pro*)malloc(sizeof(struct pro);p
3、rintf("请输入进程名:n");scanf("%d",&(s->num);printf("请输入到达时间:n");scanf("%d",&(s->arriveTime);printf("请输入运行时间:n");scanf("%d",&(s->burst);s->next=NULL;insert(head,s);return head;void insert(struct pro *head,struct pro *s) /插
4、入节点struct pro *p=searchByAT(head,s->arriveTime);s->next=p->next;p->next=s;return;struct pro* searchByAT(struct pro *head,int AT) /查找第一个到达时间大于等于AT的节点,返回其前一个指针struct pro *p,*q;p=head;q=head->next;while(q!=NULL&&q->arriveTime<=AT)p=q;q=q->next;return p;void del(struct pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 抢占 作业 优先 算法 源代码 语言
限制150内