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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? algo7-5.cpp

?? 數據結構中關于圖的存儲、遍歷以及其他重要操作的實現
?? CPP
字號:
 // algo7-5.cpp 求關鍵路徑。實現算法7.13、7.14的程序
 #include"c1.h"
 #define MAX_NAME 5 // 頂點字符串的最大長度+1
 typedef int InfoType;
 typedef char VertexType[MAX_NAME]; // 字符串類型
 #include"c7-21.h"
 #include"bo7-2.cpp"
 #include"func7-1.cpp"

 int ve[MAX_VERTEX_NUM]; // 事件最早發(fā)生時間,全局變量(用于算法7.13和算法7.14)

 typedef int SElemType; // 棧元素類型
 #include"c3-1.h" // 順序棧的存儲結構
 #include"bo3-1.cpp" // 順序棧的基本操作
 Status TopologicalOrder(ALGraph G,SqStack &T)
 { // 算法7.13 有向網G采用鄰接表存儲結構,求各頂點事件的最早發(fā)生時間ve(全局變量)。T為拓撲序列
   // 頂點棧,S為零入度頂點棧。若G無回路,則用棧T返回G的一個拓撲序列,且函數值為OK,否則為ERROR
   int i,k,count=0; // 已入棧頂點數,初值為0
   int indegree[MAX_VERTEX_NUM]; // 入度數組,存放各頂點當前入度數
   SqStack S;
   ArcNode *p;
   FindInDegree(G,indegree); // 對各頂點求入度indegree[],在func7-1.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(最小值,先假定每個事件都不受其他事件約束)
     ve[i]=0;
   while(!StackEmpty(S)) // 當零入度頂點棧S不空
   {
     Pop(S,i); // 從棧S將已拓撲排序的頂點j彈出
     printf("%s ",G.vertices[i].data);
     Push(T,i); // j號頂點入逆拓撲排序棧T(棧底元素為拓撲排序的第1個元素)
     ++count; // 對入棧T的頂點計數
     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(ve[i]+*(p->data.info)>ve[k]) // *(p->data.info)是<i,k>的權值
	 ve[k]=ve[i]+*(p->data.info); // 頂點k事件的最早發(fā)生時間要受其直接前驅頂點i事件的
     }                  // 最早發(fā)生時間和<i,k>的權值約束。由于i已拓撲有序,故ve[i]不再改變
   }
   if(count<G.vexnum)
   {
     printf("此有向網有回路\n");
     return ERROR;
   }
   else
     return OK;
 }

 Status CriticalPath(ALGraph G)
 { // 算法7.14 G為有向網,輸出G的各項關鍵活動
   int vl[MAX_VERTEX_NUM]; // 事件最遲發(fā)生時間
   SqStack T;
   int i,j,k,ee,el,dut;
   ArcNode *p;
   if(!TopologicalOrder(G,T)) // 產生有向環(huán)
     return ERROR;
   j=ve[0]; // j的初值
   for(i=1;i<G.vexnum;i++)
     if(ve[i]>j)
       j=ve[i]; // j=Max(ve[]) 完成點的最早發(fā)生時間
   for(i=0;i<G.vexnum;i++) // 初始化頂點事件的最遲發(fā)生時間
     vl[i]=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;
       dut=*(p->data.info); // dut=<j,k>的權值
       if(vl[k]-dut<vl[j])
	 vl[j]=vl[k]-dut; // 事件j的最遲發(fā)生時間要受其直接后繼事件k的最遲發(fā)生時間
     }                    // 和<j,k>的權值約束。由于k已逆拓撲有序,故vl[k]不再改變
   printf("\ni ve[i] vl[i]\n");
   for(i=0;i<G.vexnum;i++) // 初始化頂點事件的最遲發(fā)生時間
   {
     printf("%d   %d     %d",i,ve[i],vl[i]);
     if(ve[i]==vl[i])
       printf(" 關鍵路徑經過的頂點");
     printf("\n");
   }
   printf("j   k  權值  ee  el\n");
   for(j=0;j<G.vexnum;++j) // 求ee,el和關鍵活動
     for(p=G.vertices[j].firstarc;p;p=p->nextarc)
     {
       k=p->data.adjvex;
       dut=*(p->data.info); // dut=<j,k>的權值
       ee=ve[j]; // ee=活動<j,k>的最早開始時間(在j點)
       el=vl[k]-dut; // el=活動<j,k>的最遲開始時間(在j點)
       printf("%s→%s %3d %3d %3d ",G.vertices[j].data,G.vertices[k].data,dut,ee,el);
       // 輸出各邊的參數
       if(ee==el) // 是關鍵活動
         printf("關鍵活動");
       printf("\n");
     }
   return OK;
 }

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品亚洲а∨天堂免在线| 欧美男生操女生| 久久99国产精品免费网站| 青青青伊人色综合久久| 天使萌一区二区三区免费观看| 一区二区不卡在线视频 午夜欧美不卡在| 91久久线看在观草草青青| 丰满亚洲少妇av| 成人免费毛片片v| 成人中文字幕电影| 成人黄色电影在线 | 亚洲国产cao| 亚洲电影你懂得| 日韩国产欧美在线播放| 免费日韩伦理电影| 国产麻豆精品在线观看| 高清不卡在线观看| 成人国产电影网| 日本精品一区二区三区四区的功能| 色综合久久久久久久久久久| 欧美亚洲图片小说| 777奇米成人网| 久久精品亚洲乱码伦伦中文| 亚洲国产精品成人综合| 日韩一区在线免费观看| 夜夜嗨av一区二区三区网页| 亚洲国产wwwccc36天堂| 老司机精品视频在线| 国产精品一区二区男女羞羞无遮挡| 国产乱人伦偷精品视频不卡| 国产麻豆精品一区二区| 国产成人免费在线观看不卡| 久久精品免费观看| 国产一区二区三区四区在线观看| 免费欧美在线视频| 久久99精品国产麻豆婷婷洗澡| 日本美女视频一区二区| 亚洲尤物在线视频观看| 亚洲最大成人网4388xx| 午夜亚洲国产au精品一区二区| 日韩电影在线一区二区| 国产精品一二三四| 99国产精品国产精品毛片| 精品视频在线免费观看| 日韩精品一区在线| 国产亚洲欧洲一区高清在线观看| 国产精品久久午夜夜伦鲁鲁| 亚洲精品乱码久久久久久久久 | 日本v片在线高清不卡在线观看| 五月婷婷激情综合| 精品一区二区综合| 国产成人av电影免费在线观看| 色婷婷久久久久swag精品| 欧美精品乱码久久久久久按摩| 日韩一区二区三区精品视频| 国产午夜亚洲精品不卡| 亚洲色欲色欲www在线观看| 久国产精品韩国三级视频| 成人综合在线观看| 在线精品视频免费观看| 欧美大片拔萝卜| 亚洲欧美色一区| 久久9热精品视频| 91玉足脚交白嫩脚丫在线播放| 欧美日韩视频第一区| 中文字幕免费在线观看视频一区| 夜夜嗨av一区二区三区网页| 国产精品 欧美精品| 成人性生交大合| 亚洲福利国产精品| 国内成人精品2018免费看| 99re这里都是精品| 久久久久国产精品厨房| 亚洲黄色片在线观看| 国产iv一区二区三区| 精品视频一区二区三区免费| 亚洲欧美一区二区在线观看| 蜜桃av一区二区在线观看| 欧美视频完全免费看| 欧美韩国日本不卡| 18成人在线观看| 国产精品1024| 欧美又粗又大又爽| 国产欧美视频一区二区三区| 亚洲欧洲国产日韩| 国产精品1024久久| 国内精品久久久久影院色| 在线不卡a资源高清| 国产精品久久福利| 丁香六月综合激情| 精品三级在线观看| 蜜臀av国产精品久久久久| 色欧美88888久久久久久影院| 国产精品女主播在线观看| 美国欧美日韩国产在线播放| 91精品国产入口在线| 亚洲麻豆国产自偷在线| 99久久国产综合精品麻豆| 久久久久久久av麻豆果冻| 国产一区二区在线观看视频| 日韩欧美中文一区| 免费成人小视频| 在线视频国产一区| 一区二区免费看| 色综合天天天天做夜夜夜夜做| 亚洲国产精品成人综合 | 91精品欧美福利在线观看| 亚洲色图色小说| 91免费国产视频网站| 国产精品毛片大码女人| 国产精品77777竹菊影视小说| 欧美精品一区男女天堂| 亚洲成人1区2区| 欧美性猛交xxxx黑人交| 一区二区在线观看不卡| 色综合久久六月婷婷中文字幕| 日本一区二区成人| 97久久精品人人澡人人爽| 国产精品乱人伦一区二区| 99热这里都是精品| 亚洲三级小视频| 国产激情偷乱视频一区二区三区| 国产精品私房写真福利视频| 丰满少妇在线播放bd日韩电影| 亚洲天天做日日做天天谢日日欢| 成人免费精品视频| 亚洲欧美aⅴ...| 色av一区二区| 首页欧美精品中文字幕| 这里只有精品免费| 天天综合天天综合色| 欧美一级生活片| 狠狠狠色丁香婷婷综合激情| 久久久久国产成人精品亚洲午夜| 国产精品一区二区久久不卡| 国产精品理论片| 日本韩国欧美国产| 日本欧美久久久久免费播放网| 日韩免费视频一区二区| 国产成人av一区二区三区在线| 精品国产一区二区三区不卡 | 欧美激情一区二区三区不卡 | 日韩欧美中文字幕一区| 韩日欧美一区二区三区| 国产精品久久午夜夜伦鲁鲁| 色系网站成人免费| 美女视频一区在线观看| 国产欧美日韩亚州综合 | 欧美变态口味重另类| 国产精品羞羞答答xxdd| 专区另类欧美日韩| 91精品国产一区二区三区蜜臀| 九九精品视频在线看| 亚洲美女在线国产| 欧美一区二区三区喷汁尤物| 不卡av免费在线观看| 亚洲大片精品永久免费| 精品久久久久一区二区国产| 国产福利91精品| 日韩国产欧美一区二区三区| 精品人伦一区二区色婷婷| 成人国产一区二区三区精品| 蜜臀av性久久久久蜜臀aⅴ流畅| 日本一区二区电影| 日韩视频一区在线观看| 国产99精品在线观看| 午夜视频一区二区三区| 欧美国产欧美亚州国产日韩mv天天看完整 | 日韩三区在线观看| 成人动漫一区二区三区| 天天做天天摸天天爽国产一区 | 自拍偷自拍亚洲精品播放| 91精品国产91久久久久久最新毛片| 99热国产精品| 日本麻豆一区二区三区视频| 亚洲精品中文在线| 久久久美女艺术照精彩视频福利播放| 欧美亚洲国产一区二区三区va| 国产一区二区三区国产| 日韩电影免费在线观看网站| 亚洲国产电影在线观看| 欧美一区二区日韩| 在线视频观看一区| 99久久精品情趣| 久草在线在线精品观看| 日韩不卡一区二区| 一个色在线综合| 日韩美女啊v在线免费观看| 精品1区2区3区| 在线免费观看日本一区| 久久精品国产99国产| 中文字幕永久在线不卡| 精品伦理精品一区| 国产综合成人久久大片91| 欧美性色黄大片| 亚洲成人动漫精品| 日韩av一区二区三区四区| 国产精品麻豆久久久| 国产人成亚洲第一网站在线播放| 一本久久综合亚洲鲁鲁五月天|