freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告---關(guān)鍵路徑(參考版)

2025-01-21 21:52本頁面
  

【正文】 return 0。 } } while (flag2)。 exit(1)。q39。Q39。 } coutendlendl。 else { cout\n 謝謝使用!歡迎再次使用! endl。y39。Y39。 cinchoose2。 KeyPath(G)。 cout\n工程的最短工期為:Gadjlist[Gn1].天endl。y39。Y39。 cinch。 EventInfo(G)。 flag1 = 0。 CreateGraph(G)。) { ALGraph *G = new ALGraph。 || choose1 == 39。 if (choose1 == 39。 cout\n請選擇:。 cout| |endl。 cout| |endl。 int flag1, flag2。 t[k].end = num。 if (t[k].start == t[sign].start) //如果有分叉即兩活動的開始事件相同、結(jié)束事件不同時就將兩項活動 { //的結(jié)束事件交換,以便計算下一條路徑時不發(fā)生重復(fù) num = t[k1].end。 count 。 if (t[k].end == gadjlist[gn1].) { coutt[k].endendl。 while (flag != 1) { if (k == 0 || t[k].start == t[sign].end) //如果活動源點或是上一活動的結(jié)束事件此次活動的開始事件則輸出 { coutt[k].start — 。 //當(dāng)發(fā)生分叉時用于交換的中間變量 while(count 0) { flag = 0。 //一條關(guān)鍵路徑計算完的標(biāo)志 int k = 0。 } } int sign。 if (pend == gadjlist[gn1].) //當(dāng)某活動的結(jié)束事件就是整個工程的結(jié)束事件時就出現(xiàn)一條關(guān)鍵路徑 count ++。 t[j].end = pend。 i ++) { p = gadjlist[i].firstarc。 for (int i = 0。 //j指示t數(shù)組下標(biāo) int count = 0。}void KeyPath(ALGraph *g) //計算并輸出關(guān)鍵路徑{ ArcNode t[MAXV], *p。 } p = pnextarc。 i++) { p = gadjlist[i].firstarc。 for (int i = 0。}void KeyActs(ALGraph *g) //計算并輸出關(guān)鍵活動{ ArcNode *p。 //找下一個相鄰頂點 } } } coutendl。 st[top] = j。 gadjlist[j]. 。 p = gadjlist[i].firstarc。 //出棧 // coutchar(i+65) 。 } while (top 1) //棧不為空時就循環(huán) { i = st[top]。 i ++) { if (gadjlist[i]. == 0) //入度為0的頂點入棧 { top ++。 for (i = 0。 //sum用來記錄輸出的頂點數(shù),以判斷途中是否有回路 int st[MAXV], top = 1。 i ++) coutgadjlist[i].\t gadjlist[i].\t gadjlist[i].endl。 for (i = 0。 } coutendl。 cout\t\t pe \t pl \t pd \t ptimeendl。 while (p != NULL) { cout(pstart,pend)。 i gn。 coutendl。 i gn。 } }}void OutputGraph(ALGraph *g) //輸出工程圖的相關(guān)信息{ coutevent\t ve:\t vlendl。 //某活動的最遲開始時間l是該活動的終點所表示的事件的最遲開始時間與該活動的所需時間之差:l = vltime pd = pl pe。 pe = gadjlist[i].。 i ++) //計算各弧所代表的活動最早開始e、最遲開始l以及可以拖延的時間d { p = gadjlist[i].firstarc。 } } for (i = 0。 } else //否則就取當(dāng)前計算出來的值 { gadjlist[i]. = gadjlist[k]. ptime。 while (p != NULL) { k = pvp。 i = 0。 } } gadjlist[gn1]. = gadjlist[gn1].。 } else //否則就取當(dāng)前計算出來的值 { gadjlist[k]. = gadjlist[i]. + ptime。 while (p != NULL) { k = pvp。 i gn。 gadjlist[0]. = 0。 }}void EventInfo(ALGraph *g) //計算各事件及活動的相關(guān)信息{ ArcNode *p = new ArcNode。 pnextarc = gadjlist[i].firstarc。 gadjlist[i].++。 pvp = j。 pstart = i+65。 cinijt。 k = e。 } cout\n請輸入各項活動的開始事件和結(jié)束事件的編號及所需時間:\n。 gadjlist[i]. = gadjlist[i]. = 0。 i++) //初始化頂點信息 { gadjlist[i]. = i+65。 for( i = 0。 gn = n。 sign = 0。 cinne。 cout\n請輸入事件總數(shù)和活動總數(shù):endl。}void CreateGraph(ALGraph *g) //創(chuàng)建有向圖的鄰接鏈表{ ArcNode *p。int Max(int x, int y){ return (x y ? x : y)。//圖中頂點數(shù)和邊數(shù) VNode adjlist[MAXV]。 //指向第一條弧 }VNode。typedef struct//鄰接表頭結(jié)點的類型{ Vertex data。 //
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1