做网站费用需要分摊吗wordpress密码原理
news/
2025/9/24 3:56:50/
文章来源:
做网站费用需要分摊吗,wordpress密码原理,如何运用企业官方网站做宣传,建立单页网站问题描述#xff1a;给定n个作业的集合{J1,J2,…,Jn}。每个作业必须先由机器1处理#xff0c;然后由机器2处理。作业Ji需要机器j的处理时间为tji。对于一个确定的作业调度#xff0c;设Fji是作业i在机器j上完成处理的时间。所有作业在机器2上完成处理的时间和称为该作业调度…问题描述给定n个作业的集合{J1,J2,…,Jn}。每个作业必须先由机器1处理然后由机器2处理。作业Ji需要机器j的处理时间为tji。对于一个确定的作业调度设Fji是作业i在机器j上完成处理的时间。所有作业在机器2上完成处理的时间和称为该作业调度的完成时间和。
批处理作业调度问题要求对于给定的n个作业制定最佳作业调度方案使其完成时间和达到最小。 这3个作业的6种可能的调度方案是1,2,31,3,22,1,32,3,13,1,23,2,1它们所相应的完成时间和分别是191820211919。易见最佳调度方案是1,3,2其完成时间和为18。
以1,2,3为例: 作业1在机器1上完成的时间为2,在机器2上完成的时间为3 作业2在机器1上完成的时间为5,在机器2上完成的时间为6 作业3在机器1上完成的时间为7,在机器2上完成的时间为10 361019所以时间和为19。
以1,3,2为例: 作业1在机器1上完成的时间为2,在机器2上完成的时间为3 作业3在机器1上完成的时间为4,在机器2上完成的时间为7 作业2在机器1上完成的时间为7,在机器2上完成的时间为8 37818所以时间和为18。
批处理作业调度问题要从n个作业的所有排列中找出具有最小完成时间和的作业调度所以如图批处理作业调度问题的解空间是一颗排列树。按照回溯法搜索排列树的算法框架设开始时x[1,2,……n]是所给的n个作业则相应的排列树由x[1:n]的所有排列构成。
算法分析 #includeiostream#includestdlib.h
using namespace std;
class Flowshop
{public:int **M;//各作业需要的处理时间 int *x;//当前作业调度 int *bestx;//当前最优作业调度 int *f2;//机器2完成处理时间 int f1;//机器1完成处理时间 int f;//完成时间和 int bestf;//当前最优值 int n;//作业数量 void Backtrack(int i);//回溯算法 };void Flowshop::Backtrack(int i)
{if(in){for(int i1;in;i)//记录路径 {bestx[i]x[i];}bestf f;//因为到了叶子结点了不需要判断了 }else{for(int ji;jn;j)//分枝数 {//设置作业在机器1完成的时间f1 M[x[j]][1];//回溯算法的关键 f2[i]((f2[i-1]f1)? f2[i-1]:f1) M[x[j]][2];ff2[i];//回溯算法的关键 if(fbestf){swap(x[i],x[j]);Backtrack(i1);swap(x[i],x[j]);}f1 -M[x[j]][1];//回溯算法的关键 f -f2[i];//回溯算法的关键 } } } int Flow(int **M,int n,int bestx[])//初始化
{int ub INT_MAX;Flowshop X;X.x new int [n1];X.f2 new int [n1];X.MM;X.nn;X.bestxbestx;X.bestf ub;X.f1 0;X.f 0;for(int i0;in;i){X.f2[i]0,X.x[i]i;}X.Backtrack(1);delete[] X.x;delete[] X.f2;return X.bestf;
}
int main()
{int n;cout请输入要处理作业的数量;cinn;int bestx[n1];int **M new int *[n1];for(int i0;in1;i){M[i] new int [3];}cout请输入每个作业在两个机器上工作的处理时间序列:(如1 2)endl; for(int i1;in;i){cinM[i][1]M[i][2];}cout所有作业在机器2上的完成时间和(该作业调度的完成时间)为Flow(M,n,bestx);
}算法的时间复杂度为O(n!)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914777.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!