




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
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上最后完成時間int f2; /機(jī)器2上最后完成時間int sf2; /當(dāng)前機(jī)器2上的完成時間和int bb; /當(dāng)前完成時間和下界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() /對各作業(yè)在機(jī)器1和2上所需時間進(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) /計算完成時間和下界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;/計算s1的值for(int j=0;jf1+bj0)?f2:f1+bj0; s
6、1+=f1+k1*bj0;/計算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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 9 端午粽 教學(xué)設(shè)計-2024-2025學(xué)年語文一年級下冊統(tǒng)編版
- 8《小心火災(zāi)》教學(xué)設(shè)計-2024-2025學(xué)年三年級上冊綜合實踐活動魯科版
- 物流運(yùn)輸管理案例分析題集及答案解析
- 房地產(chǎn)行業(yè)智慧物業(yè)管理與服務(wù)創(chuàng)新方案
- 2023三年級英語上冊 Unit 10 Touch your head教學(xué)實錄2 湘少版
- 5 風(fēng)兒輕輕吹 教學(xué)設(shè)計-2023-2024學(xué)年道德與法治一年級下冊統(tǒng)編版
- 2024-2025學(xué)年高中歷史 第二單元 東西方的先哲 第3課 古希臘文化的集大成者亞里士多德(1)教學(xué)教學(xué)實錄 新人教版選修4
- (語文版)初中語文七年級上冊《如果人類也有尾巴》教學(xué)設(shè)計
- 9 那個星期天教學(xué)設(shè)計-2023-2024學(xué)年六年級下冊語文統(tǒng)編版
- 11《一塊奶酪》教學(xué)設(shè)計-2024-2025學(xué)年統(tǒng)編版語文三年級上冊
- 返家鄉(xiāng)社會實踐分享
- 2024屆高考語文文學(xué)類閱讀分類訓(xùn)練:茅盾作品(解析)
- 圍棋教案完整
- 山東省汽車維修工時定額(T-SDAMTIA 0001-2023)
- 廣東省佛山市2022年中考一模數(shù)學(xué)試題(含答案與解析)
- 《鳳仙花開花了》參考課件
- W公司加氫站安全管理問題
- 1.醫(yī)院總院醫(yī)藥代表接待管理制度(詳細(xì)版)
- 江蘇省小學(xué)語文教師基本功大賽試題及答案
- 安全風(fēng)險分級管控與-隱患排查治理雙重預(yù)防制度
- 老年人權(quán)益保障法講座
評論
0/150
提交評論