- 12
- 0
- 约3.28千字
- 约 6页
- 2018-04-13 发布于河南
- 举报
实验八多级调度问题
算法设计与分析实验报告
姓名:杨勇涛
班级:计科102 班
一、实验名称:多级调度问题
时间:2012年4月11日,星期三,第四节
地点:12#311
二、实验目的及要求
多级调度问题要求给出一种作业调度方案,时所给的n个作业在尽可能短的时间内由m台及其加工处理完成。
三、实验环境
Vc++
四、实验内容
设有n个独立的作业{1,2,……,n},由m台相同的机器进行加工处理。作业i所须的处理时间为Ti。现约定,任何作业可以在任何一台机器上加工处理,单位完工前不许中断处理。任何作业不能处理成更小的子作业。
五、算法描述及实验步骤
当n≤m时,只要机器i的[0,Ti]时间区间分配给作业i即可。
当n>m时,首先将n个作业一起所需的处理时间从大到小排列。然后依此顺序将作业分配给空闲的处理机。
六、调试过程及实验结果
七、总结
通过本次模拟实验,我加深了解调度工作的模式和原理。
八、附录(源程序清单)
# include iostream
# include iomanip
using namespace std;
typedef struct Job //作业
{
int ID;
int time;
}Job;
typedef struct JobNode //作业链表的节点
{
int ID;
int time;
JobNode *next;
}JobNode,*pJobNode;
typedef struct Header //链表的表头
{
int s; //处理机上的时间;
JobNode *next;
}Header,pHeader;
int main()
{
void QuickSort(Job *job,int left,int right); //将job时间排序
void outSort(Job *job,int n); //输出排序
void display(Header *M,int m); //输出每个每台机器处理的工作序号数
int SelectMin(Header *M,int m); //分配作业时选取机器函数;
void solve(Header *head,Job*job,int n,int m); //作业分配函数;
int m,n;
cout\t\t《多机调度问题》\n;
cout请输入机器台数m:;
cinm;
Header *head=new Header [m]; //动态构建数组结构体,用于记录机器的作业时间;
cout请输入作业个数n:;
cinn;
Job *job=new Job [n]; //动态构建作业的数组结构体;
cout\n请按序号输入每个作业调度所需时间time:;
for(int i=0;in;i++)
{
cinjob[i].time;
job[i].ID=i;
}
QuickSort(job,0,n-1); //作业排序
outSort(job,n); //输出排序
solve(head,job,n,m); //作业分配
display(head,m); //输出分配
coutendlendl;
return 0;
}
int SelectMin(Header* M,int m) //选择s最小的机器序号k;
{
int k=0;
for(int i=1;im;i++)
{
if(M[i].sM[k].s)
k=i; //k记录S最小的序号;
}
return k;
}
void QuickSort(Job *job,int left,int right) //小到大,排序
{
int middle=0,i=left,j=right;
Job itemp;
middle=job[(left+right)/2].time;
do
{
while((job[i].timemiddle)(iright))
i++;
while((job[j].timemiddle)(jleft))
j--;
if(i=j)
{
itemp=job[j];
job[j]=job[i];
job[i]
您可能关注的文档
- 管理人员招聘选聘的实施办法.doc
- 三维细胞培养.doc
- 折弯边最小尺寸.doc
- 2012年高考地理真题解析分类汇编专题06产业地域联系.doc
- 微积分第四章习题课.ppt
- 研究生公共英语听说(下)原文LESSON Two.doc
- 圆第5课时1.ppt
- 人教版小学一年级数学《比一比》PPT课件.ppt
- 班级管理系统C#代码展示.doc
- VMwareESXi5安装图文教程.doc
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
最近下载
- Dräger德图呼吸机Oxylog 3000 plus用户手册.pdf
- 零售业销售数据分析方法与应用.docx VIP
- 会计信息系统:财务篇 教案全套 宋红尔 第1--9章 系统管理---UFO报表.docx
- 个体化音乐干预减轻腹腔镜手术病人术前焦虑的研究.pdf VIP
- 精品解析:黑龙江省哈尔滨市德强高级中学2023-2024学年高一下学期开学验收考试数学试题(解析版).docx VIP
- GB50108–2024《地下工程防水技术规范》.pptx VIP
- 2023年上海初三语文一模试题说明文阅读汇编含答案.doc VIP
- 2025年福建省中考物理试卷(附答案解析).docx VIP
- Specialized English for Medical Imaging Technology医学影像 技术专业英语.pptx VIP
- 改建工程路面结构设计毕业设计.doc VIP
原创力文档

文档评论(0)