没有合适的资源?快使用搜索试试~ 我知道了~
#include<iostream> #include<queue> using namespace std; class MinHeapNode { friend class Flowshop; public: bool operator<(const MinHeapNode &a) const{return a.bb<bb;} private: void Init(int); void NewNode(MinHeapNode,int,int,int,int); int s; //已安排作业数 int f1; //机器 1 上最后完成时间 int f2; //机器 2 上最后完成时间 int sf2; //当前机器 2 上的完成时间和 int bb; //当前完成时间和下界 int *x; //当前作业调度 }; void MinHeapNode::Init(int n) { //最小堆结点初始化 x=new int[n]; for(int i=0;i<n;i++) x[i]=i;
资源推荐
资源详情
资源评论
#include<iostream>
#include<queue>
using namespace std;
class MinHeapNode
{
friend class Flowshop;
public:
bool operator<(const MinHeapNode &a) const{return
a.bb<bb;} private:
void Init(int);
void NewNode(MinHeapNode,int,int,int,int);
int s;
//已安排作业数
int f1;
//机器 1
上最后完成时间
int f2;
//机器 2
上最后完成时间
int sf2;
//当前机器 2 上的完成时间和
int bb;
//当前完成时间和下界
int *x;
//当前作业调度
};
void MinHeapNode::Init(int n)
{ //最小堆结点初始化
x=new int[n];
for(int i=0;i<n;i++)
x[i]=i;
s=0;
f1=0;
f2=0;
sf2=0;
bb=0;
}
void MinHeapNode::NewNode(MinHeapNode E,int Ef1,int Ef2,int Ebb,int
n) { //最小堆新结点
x=new int[n];
for(int i=0;i<n;i++)
x[i]=E.x[i];
f1=Ef1;
f2=Ef2;
sf2=E.sf2+f2;
bb=Ebb;
s=E.s+1;
}
资源评论
码云plus
- 粉丝: 51
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功