亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? algo7-8.cpp

?? 數(shù)據(jù)結(jié)構(gòu)相關(guān)代碼
?? CPP
字號:
 // algo7-8.cpp 求關(guān)鍵路徑。實現(xiàn)算法7.13、7.14的程序
 #include"c1.h"
 #include"func7-6.cpp" // 包括頂點信息類型的定義及對它的操作
 #include"func7-7.cpp" // 弧的相關(guān)信息類型的定義及對它的操作
 #include"c7-2'.h" // 圖的鄰接表存儲結(jié)構(gòu)(與單鏈表的變量類型建立聯(lián)系)
 #include"bo7-2.cpp" // 圖的鄰接表存儲結(jié)構(gòu)的基本操作
 #include"func7-5.cpp" // 求頂點入度的函數(shù)
 typedef int SElemType; // 定義棧元素類型為整型(存儲頂點序號)
 #include"c3-1.h" // 順序棧的存儲結(jié)構(gòu)
 #include"bo3-1.cpp" // 順序棧的基本操作
 Status TopologicalOrder(ALGraph &G,SqStack &T)
 { // 有向網(wǎng)G采用鄰接表存儲結(jié)構(gòu),求各頂點事件的最早發(fā)生時間ve(存儲在G中)。修改算法7.13
   // T為拓撲序列頂點棧,S為零入度頂點棧。若G無回路,則用棧T返回G的一個拓撲序列,
   // 且函數(shù)值為OK;否則為ERROR
   int i,k,count=0; // 已入棧頂點數(shù),初值為0
   int indegree[MAX_VERTEX_NUM]; // 入度數(shù)組,存放各頂點當(dāng)前入度數(shù)
   SqStack S;
   ArcNode *p;
   FindInDegree(G,indegree); // 對各頂點求入度indegree[],在func7-5.cpp中
   InitStack(S); // 初始化零入度頂點棧S
   printf("拓撲序列:");
   for(i=0;i<G.vexnum;++i) // 對所有頂點i
     if(!indegree[i]) // 若其入度為0
       Push(S,i); // 將i入零入度頂點棧S
   InitStack(T); // 初始化拓撲序列頂點棧
   for(i=0;i<G.vexnum;++i) // 初始化ve=0(最小值,先假定每個事件都不受其他事件約束)
     G.vertices[i].data.ve=0;
   while(!StackEmpty(S)) // 當(dāng)零入度頂點棧S不空
   { Pop(S,i); // 從棧S將已拓撲排序的頂點彈出,并賦給i
     Visit(G.vertices[i].data); // 輸出該頂點的名稱
     Push(T,i); // j號頂點入逆拓撲排序棧T(棧底元素為拓撲排序的第1個元素)
     ++count; // 對入棧T的頂點計數(shù)
     for(p=G.vertices[i].firstarc;p;p=p->nextarc)
     { // 對i號頂點的每個鄰接頂點
       k=p->data.adjvex; // 其序號為k
       if(--indegree[k]==0) // k的入度減1,若減為0,則將k入棧S
         Push(S,k);
       if(G.vertices[i].data.ve+p->data.info->weight>G.vertices[k].data.ve)
       // 頂點i事件的最早發(fā)生時間+<i,k>的權(quán)值>頂點k事件的最早發(fā)生時間
         G.vertices[k].data.ve=G.vertices[i].data.ve+p->data.info->weight;
         // 頂點k事件的最早發(fā)生時間=頂點i事件的最早發(fā)生時間+<i,k>的權(quán)值
     }   // 由于i已拓撲有序,故G.vertices[i].data.ve不再改變
   }
   if(count<G.vexnum)
   { printf("此有向網(wǎng)有回路\n");
     return ERROR;
   }
   else
     return OK;
 }

 Status CriticalPath(ALGraph &G)
 { // G為有向網(wǎng),輸出G的各項關(guān)鍵活動。修改算法7.14
   SqStack T;
   int i,j,k;
   ArcNode *p;
   if(!TopologicalOrder(G,T)) // 產(chǎn)生有向環(huán)
     return ERROR;
   j=G.vertices[0].data.ve; // j的初值
   for(i=1;i<G.vexnum;i++) // 在所有頂點中,找ve的最大值
     if(G.vertices[i].data.ve>j)
       j=G.vertices[i].data.ve; // j=Max(ve) 完成點的最早發(fā)生時間
   for(i=0;i<G.vexnum;i++) // 初始化頂點事件的最遲發(fā)生時間
     G.vertices[i].data.vl=j; // 為完成點的最早發(fā)生時間(最大值)
   while(!StackEmpty(T)) // 按拓撲逆序求各頂點的vl值
     for(Pop(T,j),p=G.vertices[j].firstarc;p;p=p->nextarc)
     { // 彈出棧T的元素,賦給j,p指向頂點j的后繼事件(出弧)頂點k,
       // 事件k的最遲發(fā)生時間已確定(因為是逆拓撲排序)
       k=p->data.adjvex; // 后繼事件頂點的序號
       if(G.vertices[k].data.vl-p->data.info->weight<G.vertices[j].data.vl)
       // 事件j的最遲發(fā)生時間>其直接后繼事件k的最遲發(fā)生時間-<j,k>的權(quán)值
         G.vertices[j].data.vl=G.vertices[k].data.vl-p->data.info->weight;
         // 事件j的最遲發(fā)生時間=事件k的最遲發(fā)生時間-<j,k>的權(quán)值
     }   // 由于k已逆拓撲有序,故G.vertices[k].data.vl不再改變
   printf("\ni  ve  vl\n");
   for(i=0;i<G.vexnum;i++) // 對于每個頂點
   { printf("%d ",i); // 輸出序號
     Visitel(G.vertices[i].data); // 輸出ve、vl值,在func7-6.cpp中
     if(G.vertices[i].data.ve==G.vertices[i].data.vl)
     // 事件(頂點)的最早發(fā)生時間=最遲發(fā)生時間
       printf(" 關(guān)鍵路徑經(jīng)過的頂點");
     printf("\n");
   }
   printf("j   k  權(quán)值  ee  el\n"); // 以下求ee,el和關(guān)鍵活動
   for(j=0;j<G.vexnum;++j) // 對于每個頂點j
     for(p=G.vertices[j].firstarc;p;p=p->nextarc)
     { // p依次指向其鄰接頂點(直接后繼事件)
       k=p->data.adjvex; // 鄰接頂點(直接后繼事件)序號
       p->data.info->ee=G.vertices[j].data.ve;
       // ee(活動<j,k>的最早開始時間)=(頂點j)事件最早發(fā)生時間
       p->data.info->el=G.vertices[k].data.vl-p->data.info->weight;
       // el(活動<j,k>的最遲開始時間)=(頂點k)事件最遲發(fā)生時間-<j,k>的權(quán)值
       printf("%s→%s",G.vertices[j].data.name,G.vertices[k].data.name); // 輸出弧
       OutputArcwel(p->data.info); // 輸出弧的權(quán)值、ee和el,在func7-7.cpp中
       if(p->data.info->ee==p->data.info->el)
       // 活動(弧)的最早開始時間=活動的最遲開始時間
         printf("關(guān)鍵活動");
       printf("\n");
     }
   return OK;
 }

 void main()
 {
   ALGraph h;
   printf("請選擇有向網(wǎng)\n");
   CreateGraph(h); // 構(gòu)造有向網(wǎng)h,在bo7-2.cpp中
   Display(h); // 輸出有向網(wǎng)h,在bo7-2.cpp中
   CriticalPath(h); // 求h的關(guān)鍵路徑
 }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆成人传媒免费观看| 欧美浪妇xxxx高跟鞋交| 青青草97国产精品免费观看 | 欧美精品一二三区| 在线观看www91| 91官网在线观看| 欧美日韩国产综合久久| 欧美二区在线观看| 欧美一级艳片视频免费观看| 日韩一区二区免费视频| 日韩午夜在线观看视频| 欧美日韩高清一区二区三区| 91麻豆精品国产自产在线观看一区| 欧美电影影音先锋| 精品日韩99亚洲| 欧美高清在线视频| 亚洲女同一区二区| 午夜精品久久久久影视| 日本特黄久久久高潮| 国产在线精品一区二区夜色| 国产xxx精品视频大全| 91麻豆精东视频| 欧美日韩国产精品自在自线| 精品国产99国产精品| 国产精品乱人伦一区二区| 亚洲综合色区另类av| 秋霞午夜av一区二区三区| 国产精品888| 欧美视频一区二区| 精品国产伦一区二区三区观看体验| 久久久久久久精| 99re热视频这里只精品| 亚洲美女淫视频| 亚洲国产美女搞黄色| 国产在线国偷精品产拍免费yy| 国产高清精品久久久久| 欧美在线一区二区| 久久精品亚洲麻豆av一区二区| 亚洲激情自拍视频| 国产在线播精品第三| 日本韩国欧美一区| 久久精品人人爽人人爽| 亚洲成av人在线观看| 国产成人精品三级| 制服丝袜亚洲播放| 自拍偷拍亚洲欧美日韩| 久久不见久久见免费视频1| 色网站国产精品| 久久久美女艺术照精彩视频福利播放| 国产一区二区在线电影| 不卡的电影网站| 日韩一区二区在线看片| 伊人性伊人情综合网| 国产精一品亚洲二区在线视频| 欧美日韩一区二区三区视频| 国产精品午夜电影| 极品美女销魂一区二区三区免费| 欧美揉bbbbb揉bbbbb| 中文字幕在线免费不卡| 国产a区久久久| 久久精品综合网| 蜜桃视频在线观看一区| 欧美精品丝袜久久久中文字幕| 亚洲免费观看高清| 99久久精品国产毛片| 欧美激情中文不卡| 国产精品影视在线观看| 久久综合九色欧美综合狠狠| 久久精品国产澳门| 欧美一区二区啪啪| 五月开心婷婷久久| 欧美日本乱大交xxxxx| 亚洲国产毛片aaaaa无费看| 色婷婷综合久色| 一区二区在线观看不卡| 色系网站成人免费| 亚洲午夜精品一区二区三区他趣| 色综合久久久久| 夜夜亚洲天天久久| 欧美日韩国产123区| 日本网站在线观看一区二区三区| 69堂成人精品免费视频| 麻豆91在线播放| 久久综合久久综合久久综合| 国产精品一二三| 中文字幕亚洲一区二区av在线| proumb性欧美在线观看| 亚洲精品免费在线| 欧美日韩一区二区三区视频 | 久久久久高清精品| 国产一区二区在线视频| 国产精品视频第一区| 欧洲人成人精品| 亚洲另类一区二区| 欧美一三区三区四区免费在线看| 久久国产综合精品| 日本一区二区三区国色天香 | www国产精品av| 福利一区在线观看| 亚洲在线观看免费视频| 日韩午夜激情电影| 成人app软件下载大全免费| 亚洲色图视频网站| 91精品在线免费观看| 狠狠色丁香久久婷婷综合丁香| 国产日韩欧美激情| 欧美在线综合视频| 国产电影精品久久禁18| 一区二区三区不卡在线观看| 日韩欧美在线1卡| 99re这里只有精品6| 免费成人av在线播放| 国产精品福利影院| 日韩三级免费观看| 在线看日本不卡| 国产成人日日夜夜| 调教+趴+乳夹+国产+精品| 欧美激情一区二区三区| 69堂成人精品免费视频| 一本久久精品一区二区| 韩国午夜理伦三级不卡影院| 亚洲视频 欧洲视频| 2017欧美狠狠色| 欧美日韩大陆在线| 99国产精品国产精品毛片| 激情亚洲综合在线| 午夜伦理一区二区| 中文字幕制服丝袜一区二区三区| 日韩美女一区二区三区| 欧美三级中文字| 99vv1com这只有精品| 丰满放荡岳乱妇91ww| 蜜臀av性久久久久av蜜臀妖精| 亚洲精品五月天| 国产精品区一区二区三| 久久综合九色综合97婷婷| 欧美日韩三级视频| 一本到一区二区三区| 成人开心网精品视频| 国产一区亚洲一区| 麻豆成人综合网| 久久精品免费观看| 日韩精品欧美成人高清一区二区| 亚洲欧美电影一区二区| 国产精品污网站| 国产精品美女久久久久久久久| 久久久久久久久久久久久夜| 欧美α欧美αv大片| 欧美zozo另类异族| 久久综合久久综合九色| 久久免费偷拍视频| 欧美精品一区二区三区高清aⅴ| 日韩欧美国产成人一区二区| 欧美一区二区三区视频在线观看| 91精品免费观看| 欧美一区二区三区小说| 欧美成人精品1314www| 日韩欧美精品在线视频| 精品av久久707| 久久久久久久综合日本| 国产精品视频麻豆| 国产精品无码永久免费888| 自拍偷自拍亚洲精品播放| 一区二区三区资源| 亚洲国产成人tv| 免费在线看一区| 国内一区二区在线| 国产a区久久久| 91久久线看在观草草青青| 一本色道亚洲精品aⅴ| 欧美色窝79yyyycom| 欧美一区二区三区精品| 久久精品欧美一区二区三区不卡| 国产欧美精品一区二区色综合| 国产精品国产三级国产aⅴ入口| 亚洲视频你懂的| 天涯成人国产亚洲精品一区av| 久久电影网站中文字幕| 成人爽a毛片一区二区免费| 色爱区综合激月婷婷| 欧美一区二区三区白人| 国产精品色在线观看| 亚洲电影一区二区| 国产自产v一区二区三区c| 成人av在线资源网站| 欧美日韩国产高清一区二区三区| 亚洲精品一区二区三区四区高清| 中文字幕一区二区不卡| 日韩高清在线一区| 国产suv精品一区二区6| 9191成人精品久久| 国产精品成人免费| 男女男精品视频网| 一本色道**综合亚洲精品蜜桃冫| 精品伦理精品一区| 一级精品视频在线观看宜春院 | 欧美精品xxxxbbbb| 国产精品女上位| 日本成人在线不卡视频| 一本到不卡免费一区二区|