首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(2013年上半年下午试题四)阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。 【说明】 设有m台完全相同的机器运行n个独立的任务,运行任务i所需要的时间为tI,要求确定一个调度方案,使得完成所有任务所需要的时间最短。
(2013年上半年下午试题四)阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。 【说明】 设有m台完全相同的机器运行n个独立的任务,运行任务i所需要的时间为tI,要求确定一个调度方案,使得完成所有任务所需要的时间最短。
admin
2018-07-27
48
问题
(2013年上半年下午试题四)阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。
【说明】
设有m台完全相同的机器运行n个独立的任务,运行任务i所需要的时间为t
I
,要求确定一个调度方案,使得完成所有任务所需要的时间最短。
假设任务已经按照其运行时间从大到小排序,算法基于最长运行时间作业优先的策略;按顺序先把每个任务分配到一台机器上,然后将剩余的任务一次放入最先空闲的机器。
【C代码】
下面是算法的C语言实现。
(1)常量和变量说明
m:机器数
n:任务数
t[]:输入数组,长度为n,其中每个元素表示任务的运行时间,下标从0开始
S[][]:二维数组,长度为m~n,下标从0开始,其中元素s
D]表示机器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(k)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/a7DZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读以下说明,回答问题1、问题2、问题3、问题4和问题5,将解答填入对应栏内。[说明]某单位要拟建一个小型局域网,其图如9-1所示,PCI、PC3、PC5的IP地址分别为10.191.140.2,10.191.140.3,10.191.1
从下列的2道试题(试题5、试题6)中任选1道解答。如果解答的试题数超过1道,则题号小的1道解答有效。请认真阅读下列有关于路由器配置的技术说明,根据要求回答问题1至问题5。【说明】菜地市级水电站网络除了和远程子网172.20.0.0/24
请问无线局域网的工作模式有哪几种?常见的无线网络协议有哪些?
将图2-2中(1)和(2)空缺名称填写在对应的解答栏内。目前在使用ADSL访问Internet时,要不要收取电话费?
在由L2TP构建的VPN中,主要由(1)和(2)两种类型的服务器构成。1.将图2-7中(1)和(2)处空缺名称填写在相应位置。2.简要说明两种服务器的主要作用。某路由器(在图2-7中没有标出)的部分配置信息如下所示,请解释其中注明部分的
结合图7-18所示的网络拓扑结构图,将以下路由器R1配置信息中(1)~(9)空缺处的内容填写完整,实现路由器R1的正确配置。Router>en(进入特权模式)Router#
请用蒙特卡罗错误随机植入模型估算出被测程序模块中将会遗留下多少个未被发现的隐藏错误。请简要列出计算式子及计算过程。信息部门的吴总工程师向谢工程师建议了另一种测试方案作为“错误随机植入”测试方法的补充。即由A和B两组测试人员同时相互独立地测试同一份宽带路
阅读以下关于FTTC宽带接入Internet的技术说明,根据要求回答问题1至问题5。【说明】光纤接入网(OpticalAccessNetwork,OAN)是以光纤为传输媒体,并利用光波作为光载波传送信号的接入网。FTTC+LAN是实现居民宽带
在安装RedhatLinux9.0操作系统的过程中,如果没有选择安装Web服务器,Apache服务器则需要手动安装。现从http://httpd.apache.org网站上免费下载了一个apache-2.2.3RPM格式的软件包,请将以下(1)空缺处
认真阅读下列有关Linux操作系统环境下配置Apache服务器的技术说明,根据要求回答问题1至问题5。【说明】随着电子商务日益普及,A公司建构了一台装有RedhatLinux9.0操作系统的虚拟服务器,为各类客户提供网上架构商务站点的Web服
随机试题
在肾主闭藏的功能活动中,最具有生理意义的是
男性,28岁,喝酒后感腹部剧烈疼痛,呕吐。查体:腹部较硬,呈板状腹,有压痛。应做的检查是( )
患者,女,68岁,喘而胸闷,甚不能平卧,咳嗽痰多黏腻色白,咳吐不利,兼呕恶纳呆,苔白厚腻,脉滑,病因为
患者,女性,50岁。十二指肠溃疡病史10余年。近日患者自觉疼痛加剧,l小时前突感上腹刀割样疼痛,很快蔓延到全腹疼痛。急诊入院:查体全腹有明显的压痛、反跳痛,肌紧张板样强直,初诊为十二指肠穿孔。医嘱予非手术治疗,其措施不包括
个人教育贷款既可以向在读学生提供,也可以向其直系亲属、法定监护人发放。()
某市公安机关接到王某报案,称其于2018年9月11日花了11万元在某银行购买邮政基金,并随即开通了网上银行业务,10月15日当其准备赎回时,才发现该基金已被他人通过网上交易系统赎回。为防止类似案件再次发生,警方可以提醒广大投资者采取的防范措施有(
“通货膨胀率达到两位数字,不愿保存货币,抢购商品用以保值”现象属于()。
根据我国选举法的规定,下列表述正确的是()。
一个表可以建立多个索引,但只能建立一个的索引是
A、Whenitbreaksout.B、Howitcomesabout.C、Whatkinditis.D、Whereittakesplace.C根据第26题分析可知,选项中的it指代的是火灾。由短文中提到的Themeth
最新回复
(
0
)