• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

数据结构 双机调度问题的实例详解

c语言 搞代码 4年前 (2022-01-06) 41次浏览 已收录 0个评论

这篇文章主要介绍了数据结构 双机调度问题的实例详解的相关资料,双机调度问题,又称独立任务最优调度:用两台处理机A和B处理n个作业的实例,需要的朋友可以参考下

数据结构 双机调度问题的实例详解

1.问题描述

双机调度问题,又称独立任务最优调度:用两台处理机A和B处理n个作业。设第i个作业交给机器A处理时所需要的时间是a[i],若由机器B来处理,则所需要的时间是b[i]。现在要求每个作业只能由一台机器处理,每台机器都不能同时处理两个作业。设计一个动态规划算法,使得这两台机器处理完这n个作业的时间最短(从任何一台机器开工到最后一台机器停工的总的时间)。

研究一个实例:n=6, a = {2, 5, 7, 10, 5, 2}, b = {3, 8, 4, 11, 3, 4}.

2.代码

 #include  #include  using namespace std; int max(int a,int b){ return a>b?a:b; } int min(int a,int b){ return a<b?a:b; } int main(){ int a[6]={2,5,7,10,5,2}; int b[6]={3,8,4,11,3,4}; i<strong style="color:transparent">来源gaodaima#com搞(代@码网</strong>nt sum_a=0,sum_b=0,T=0,n=6; for (int i = 1; i sum_b+b[i-1]){ sum_b+=b[i-1]; cout<<"任务"<<i<<"分配给B做"<<endl; }else{ sum_a+=a[i-1]; cout<<"任务"<<i<<"分配给A做"<<endl; } } cout<<"总时间是:"<<T<<endl; } 

3.结果

 yaopans-MacBook-Pro:algorithm yaopan$ g++ exercise5-2.cpp yaopans-MacBook-Pro:algorithm yaopan$ ./a.out 任务1分配给A做 任务2分配给A做 任务3分配给B做 任务4分配给B做 任务5分配给A做 任务6分配给A做 总时间是:15 

以上就是数据结构双机调度的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

以上就是数据结构 双机调度问题的实例详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:数据结构 双机调度问题的实例详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址