版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、#include#includeusing namespace std;class MinHeapNodefriend class Flowshop;public:bool operator(const MinHeapNode &a) constreturn a.bbbb; private:void Init(int);void NewNode(MinHeapNode,int,int,int,int);int s; /已安排作業(yè)數(shù)int f1; /機(jī)器1上最后完成時(shí)間int f2; /機(jī)器2上最后完成時(shí)間int sf2; /當(dāng)前機(jī)器2上的完成時(shí)間和int bb; /當(dāng)前完成時(shí)間和下界int *
2、x; /當(dāng)前作業(yè)調(diào)度;void MinHeapNode:Init(int n) /最小堆結(jié)點(diǎn)初始化x=new intn;for(int i=0;in;i+)xi=i;s=0;f1=0;f2=0;sf2=0;bb=0;void MinHeapNode:NewNode(MinHeapNode E,int Ef1,int Ef2,int Ebb,int n) /最小堆新結(jié)點(diǎn)x=new intn;for(int i=0;in;i+)xi=E.xi;f1=Ef1;f2=Ef2;sf2=E.sf2+f2;bb=Ebb;s=E.s+1;class Flowshopfriend int main();publ
3、ic:int BBFlow();private:Flowshop(int n); /構(gòu)造函數(shù)Flowshop(); /析構(gòu)函數(shù)int Bound(MinHeapNode,int &,int &,bool *); void Sort();int n;int *M;int *b;int *a;int *bestx;int bestc;bool *y;Flowshop:Flowshop(int n)/M=new int *n;b=new int *n;a=new int *n;y=new bool *n;bestx=new int n;bestc=10000;for(int i=0;in;i+)/M
4、i=new int2;bi=new int2;ai=new int2;yi=new bool2;Flowshop:Flowshop()for(int i=0;in;i+)delete Mi;delete bi;delete ai;delete yi;delete bestx,M,b,a,y;void Flowshop:Sort() /對(duì)各作業(yè)在機(jī)器1和2上所需時(shí)間進(jìn)行冒泡排序 int *c=new intn;for(int j=0;j2;j+)for(int i=0;in;i+)bij=Mij;ci=i;for(i=0;ii;k-)if(bkjbk-1j)swap(bkj,bk-1j);swa
5、p(ck,ck-1);for(i=0;in;i+)acij=i;delete c;int Flowshop:Bound(MinHeapNode E,int &f1,int &f2,bool *y) /計(jì)算完成時(shí)間和下界for(int k=0;kn;k+)for(int j=0;j2;j+)ykj=0;for(k=0;k=E.s;k+)for(int j=0;jE.f2)?f1:E.f2)+ME.xE.s1;int sf2=E.sf2+f2;int s1=0,s2=0,k1=n-E.s,k2=n-E.s,f3=f2;/計(jì)算s1的值for(int j=0;jf1+bj0)?f2:f1+bj0; s
6、1+=f1+k1*bj0;/計(jì)算s2的值for(j=0;js2)?s1:s2);int Flowshop:BBFlow()Sort();priority_queue H; MinHeapNode E;E.Init(n);while(E.s=n)if(E.s=n)if(E.sf2bestc)bestc=E.sf2;for(int i=0;in;i+)bestxi=E.xi; delete E.x;elsefor(int i=E.s;in;i+)swap(E.xE.s,E.xi);int f1,f2;int bb=Bound(E,f1,f2,y); if(bbbestc)MinHeapNode N;N.NewNode(E,f1,f2,bb,n); H.push(N);swap(E.xE.s,E.xi); delete E.x;if(H.empty()break;elseE=H.top();H.pop();return bestc;int main()int n;coutn;int *M=new int*n;for(int i=0;in;i+)Mi=new int2;for(i=0;in;i+)for(int j=0;j2;j+)coutMijMij;Flowshop G(n);G.M=M;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度客車承包經(jīng)營(yíng)合同-跨境旅游客運(yùn)服務(wù)協(xié)議3篇
- 二零二五年度工業(yè)用地使用權(quán)代理轉(zhuǎn)讓合同樣本
- 二零二五年度互聯(lián)網(wǎng)企業(yè)普通員工崗位合同范本4篇
- 二零二五年度皮革家具環(huán)保認(rèn)證合作合同3篇
- 二零二五年房地產(chǎn)抵押權(quán)抵押物保險(xiǎn)合同范本3篇
- 2025-2030全球漁網(wǎng)鞋行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)WiFi數(shù)碼相框行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)高速公路自動(dòng)駕駛系統(tǒng)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 二零二五年度年薪合同協(xié)議(虛擬現(xiàn)實(shí))
- 二零二五年度物業(yè)產(chǎn)權(quán)轉(zhuǎn)讓及社區(qū)服務(wù)拓展合同3篇
- 《中國(guó)心力衰竭診斷和治療指南(2024)》解讀完整版
- 《檔案管理課件》課件
- 2024年度中國(guó)共產(chǎn)主義共青團(tuán)團(tuán)課課件版
- 2025年中考物理終極押題猜想(新疆卷)(全解全析)
- 脛骨骨折的護(hù)理查房
- 抽水蓄能電站項(xiàng)目建設(shè)管理方案
- 電動(dòng)工具培訓(xùn)課件
- 《智能網(wǎng)聯(lián)汽車智能傳感器測(cè)試與裝調(diào)》電子教案
- 視頻會(huì)議室改造方案
- 【中考真題】廣東省2024年中考語文真題試卷
- GB/T 32399-2024信息技術(shù)云計(jì)算參考架構(gòu)
評(píng)論
0/150
提交評(píng)論