首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C代码,回答以下问题,将解答写在答题纸的对应栏内。 【说明】 设有m台完全相同的机器运行n个独立的任务,运行任务i所需要的时间为ti,要求确定一个调度方案,是的完成所有任务所需要的时间最短。 假设任务已经按照其运行时间
阅读下列说明和C代码,回答以下问题,将解答写在答题纸的对应栏内。 【说明】 设有m台完全相同的机器运行n个独立的任务,运行任务i所需要的时间为ti,要求确定一个调度方案,是的完成所有任务所需要的时间最短。 假设任务已经按照其运行时间
admin
2013-07-09
77
问题
阅读下列说明和C代码,回答以下问题,将解答写在答题纸的对应栏内。
【说明】
设有m台完全相同的机器运行n个独立的任务,运行任务i所需要的时间为t
i
,要求确定一个调度方案,是的完成所有任务所需要的时间最短。
假设任务已经按照其运行时间从大到小排序,算法基于最长运行时间作业优先的策略;按顺序先把每个任务分配到一台机器上,然后将剩余的任务一次放入最先空闲的机器。
【C代码】
下面是算法的C语言实现。
(1)常量和变量说明
m:机器数。
n:任务数。
t[]:输入数组,长度为n,其中每个元素表示任务的运行时间,下标从0开始。
s[][]:二维数组,长度为m*n,下标从0开始,其中元素s
[j]表示机器i运行的任务j的编号。
d[]:数组,长度为m其中元素d
表示机器i的运行时间,下标从0开始。
count[]:数组,长度为m,下标从0开始,其中元素count
表示机器i运行的任务数。
i:循环变量。
j:循环变量。
k:临时变量。
max:完成所有任务的时间。
min:临时变量。
(2)函数schedule
void schedule(){
int i,j,k max=0;
for(i=0;i<m;i++){
d
=0;
for(j=0;j<n;j++){
s
[j]=0;
}
}
for(i=0;i<m;i++){ //分配前m个任务
s
[0]=i;
(1)
;
count
=1;
}
for(
(2)
;i<n;i++)( //分配后n-m个任务
int min=d[0];
k=0:
for(j=1;j<m;j++){ //确定空闲机器
if(min>d[j]){
min=d[j];
k=j; //机器k空闲
}
}
(3)
;
count[k]=count[k]+1;
d[k]=d[k]+t
;
for(i=0;i<m;i++){ //确定完成所有任务所需要的时间
if(
(4)
){
max=d
;
}
}
}
}
根据说明和C代码,填充C代码中的空(1)~(4)。
选项
答案
(1)d[i]=d[i]+t[i] (2)i=m (3)s[k][0]=i(4)Max<d[i]
解析
根据上述思想和题中的说明,首先将是s[][]和d[]数组初始化为0,然后将前m个运行时间最长的任务分给m个机器,(1)中需要表示此时每个机器运行的时间,即当前已经运行的时间加上此时所运行任务的时间,可以推断(1)处为d
=d
+t
,此后需将剩下的n—m个任务按顺序分配给空闲的机器,故(2)处将i初始化为以m为起始的任务,即i=m,(3)处根据空闲的机器分配任务,所以需记录第k个空闲机器所运行任务的编号,即s[k][0]=i,(4)处已经完成了任务的运行,此处需要统计所有机器所运行任务的最长时间,对于每个机器i的运行时间为d
,存在d
大于当前的最大时间Max,就将当前机器的运行时间d
赋给Max,即Max<d
。
转载请注明原文地址:https://kaotiyun.com/show/siDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
网络系统中,通常把()置于DMZ区。
若C程序的表达式中引用了未赋初值的变量,则______。
通用的风险分析表应包括()。(54)①风险问题②发生的呵能性③影响的严重性④风险预测值⑤风险优先级
软件可靠性管理把软件可靠性活动贯穿于软件开发的全过程,成为软件工程管理的一部分。确定软件的可靠性目标在()阶段。
在进行可用性测试时关注的问题应包括()。①安装过程是否困难②错误提示是否明确③GUI接口是否标准④登录是否方便⑤帮助文本是否上下文敏感
(60)是功能测试工具。
若某计算机系统是由500个元器件构成的串联系统,且每个元器件的失效率均为10-7/h,在不考虑其他因素对可靠性的影响时,该计算机系统的平均故障间隔时间为(5)h。
以下________不是敏捷开发方法Scrum的步骤。
在应用服务器关机的情况下,公司员工能连接上因特网吗?简要解释。假设采用ISDN基本速率接口,下载1875KB的文件,最快需要多长时间?
SSL协议使用(1)密钥体制进行密钥协商。在IIS5.0中,Web服务器管理员必须首先安装Web站点数字证书,然后Web服务器才能支持SSL会话,数字证书的格式遵循ITU-T(2)标准。通常情况下,数字证书需要由(3)颁发。如果Web服务器管理员准备预
随机试题
社会主义荣辱观的科学内涵是什么?
用于预防复发疗效最好的抗疟药是
注册监理工程师在执业活动中应履行的义务是()。
上市公司申请发行新股,要求现任董事、监事和高级管理人员具备任职资格,能够忠实和勤勉的履行职务,最近( )个月内未受到过中国证监会的行政处罚、最近( )个月内未受到过证券交易所的公开谴责。( )
一旦商业银行采用了(),未经监管当局批准不可退回使用相对简单的方法。
酝酿效应是指当一个人长时间致力于解决某一问题而又百思不得其解时,如果他暂停下来去做别的事情,一段时间之后,他可能会忽然想到解决的办法。下列属于酝酿效应的一项是()。
【2013广州NO.23】企业应该具有正确的经营观念和使命观。如果公司的基本思想和方针是明确的,那么,经营者就能够据此施行强有力的领导,而且每个人也都能够根据这一基本思想和方针去判断是非,这样就容易培养出人才。反之,经营者对部下的领导就会缺乏一贯性,很可能
元音(兰州大学2015)
在距离摩洛哥东部边境数千里处有一座古代约旦城市的遗址中,发现了一个钱袋,其中有32个刻着摩洛哥文字的金币。当时这个城市是联结中国和欧洲的丝绸之路上的一个重要商贸中心,并且又是摩洛哥去麦加的朝圣者一个重要的中途停留地。因此,上述这个钱袋可能装有其他种类的硬币
A"memorypill"thatcouldaidexamrevisionandhelptopreventpeopleforgettingimportantanniversariesmaysoonbeavailable
最新回复
(
0
)