早教吧作业答案频道 -->数学-->
实验内容:多机调度问题设有n项独立的作业{1,2,…,n},由m台相同的机器加工处理.所需要的处理时间为ti.约定:任何一项作业可在任何一台机器上处理,但未完工前不准中断处理;任何作业不
题目详情
实验内容:多机调度问题
设有n 项独立的作业{1,2,…,n},由m 台相同的机器加工处理.所需要的处理时间为ti.约定:任何一项作业可在任何一台机器上处理,但未完工前不准中断处理;任何作业不能拆分成更小的子作业.多机调度问题要求给出一种调度方案,使所给的n 个作业在尽可能短的时间内由m 台机器处理完.利用贪心策略,设计贪心算法解决多机调度问题,并计算其时间复杂度.
多机调度问题的一个实例:
例如设有7 项独立的作业{1,2,3,4,5,6,7},要由三台机器M1,M2 ,M3 处理.各个作业所需要的处理时间分别为{2,14,4,16,6,5,3}.利用你设计的贪心算法,安排作业的处理顺序使得机器处理作业的时间最短.
设有n 项独立的作业{1,2,…,n},由m 台相同的机器加工处理.所需要的处理时间为ti.约定:任何一项作业可在任何一台机器上处理,但未完工前不准中断处理;任何作业不能拆分成更小的子作业.多机调度问题要求给出一种调度方案,使所给的n 个作业在尽可能短的时间内由m 台机器处理完.利用贪心策略,设计贪心算法解决多机调度问题,并计算其时间复杂度.
多机调度问题的一个实例:
例如设有7 项独立的作业{1,2,3,4,5,6,7},要由三台机器M1,M2 ,M3 处理.各个作业所需要的处理时间分别为{2,14,4,16,6,5,3}.利用你设计的贪心算法,安排作业的处理顺序使得机器处理作业的时间最短.
▼优质解答
答案和解析
#include
#define M 100
void main()
{
int i,j,k,temp,m,n;
int t[M]={2,14,4,16,6,5,3},p[M]={1,2,3,4,5,6,7},s[M],d[M]={0};
m=3;n=7;
for(i=0;i
#define M 100
void main()
{
int i,j,k,temp,m,n;
int t[M]={2,14,4,16,6,5,3},p[M]={1,2,3,4,5,6,7},s[M],d[M]={0};
m=3;n=7;
for(i=0;i
看了实验内容:多机调度问题设有n项...的网友还看了以下:
2011年元旦,甲、乙两同学相约从学校到科技馆参观展览,甲同学上午8:00出发,乙同学上午8:30出 2020-03-30 …
1.鸡兔共有110只脚,若鸡数和兔数互换,则有100只脚,鸡和兔各有多少只?2.小军和小华同时从1 2020-04-27 …
三人同时拿1个水桶接水小禾、小远、小平三人同时各拿1个水桶去接水,三个人的桶注满水所需的时间分别是 2020-05-13 …
对数的底数和真数同时为1时是否有意思?对数函数我知道底数不能为1的,那一个对数真数底数同时为1的话 2020-05-24 …
求一道工程应用题(不要列方程组)三个水管同时注水,1小时可注满,若甲、乙同时开,1小时20分钟注满 2020-06-06 …
甲乙2港相距312千米.一艘轮船从甲港开往乙港需12小时.另艘轮船从乙港开往甲港需13小时.这俩艘 2020-06-28 …
已知二次函数f(x)=ax^2+x,对于任意x属于0,1,|f(x)|≤1成立,试求实数a的取值范 2020-07-21 …
放满一池水,如同时开1.2.3阀门,7.5h可放完,如同时开1.3.5阀,5h可放完,如同时开1.3 2020-11-10 …
在下图1中,对任意的上下或左右两格中的数字同时加1或减1求教数学题,在左下图的5*5方格中,对任意相 2020-11-11 …
.如图,三根音管被敲击时能依次发出“1”、“3”、“5”,两只音锤同时从“1”开始,以相同的节拍往复 2021-01-14 …