亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

有向圖強連通判斷C/C++

2019-11-06 07:12:56
字體:
來源:轉載
供稿:網友

有向圖強連通判斷

在有向圖G中,如果兩個頂點間至少存在一條路徑,稱兩個頂點強連通(strongly connected)。 如果有向圖G的每兩個頂點都強連通,稱G是一個強連通圖。 非強連通圖有向圖的極大強連通子圖,稱為強連通分量(strongly connected components)。 走個形式,先拋個定義出來,不需要死記定義,給個圖能判斷出是否為強連通圖即可。 有向圖強連通判斷比無向圖復雜些,無向圖只需任意找個定點開始DFS或BFS,再遍歷一次visit[]數組,存在沒被遍歷的點,即代表不是強連通。 而有向圖因存在方向,例如A->B,而B->A要通過B->C->A甚至更遠的路徑再能找到A。 本算法比較“鴰貔”,算法復雜度為O(V*(V+E))。算法思想很簡單,調用DFS搜索V(頂點的個數)次,判斷是否可達即可。直接甩算法:#include <iostream>#include <malloc.h>using namespace std;#define VRType int#define VertexType int#define MAX_VERTEX_NUM 30typedef struct ArcNode{ int adjvex; VRType info; struct ArcNode *nextarc;}ArcNode;typedef struct VNode{ VertexType data; struct ArcNode *firstarc;}AdjList[MAX_VERTEX_NUM];typedef struct{ AdjList vertices[MAX_VERTEX_NUM]; int vexnum, arcnum;}ALGraph;void CreatALGraph(ALGraph *&G){ int a, b, i; ArcNode *arc; G = (ALGraph *) malloc (sizeof(ALGraph)); cin>>G->vexnum>>G->arcnum; for(i = 0; i< G->vexnum; i++){ G->vertices[i]->data = i; G->vertices[i]->firstarc = NULL; } for(i = 1; i<= G->arcnum; i++){ cin>>a>>b; arc = (ArcNode *) malloc (sizeof(ArcNode)); arc->nextarc = NULL; arc->adjvex = b; arc->nextarc = G->vertices[a]->firstarc; G->vertices[a]->firstarc = arc; }}int visit[MAX_VERTEX_NUM] = {0};void DFS(ALGraph *G, VertexType u, VertexType v, int &flag){ ArcNode *arc; if(u == v){ flag = 1; return; } for(int i = 0; i< G->vexnum; i++) if(G->vertices[i]->data == u) break; int k = i; visit[k] = 1; arc = G->vertices[k]->firstarc; while(arc){ if(!visit[arc->adjvex]) DFS(G, arc->adjvex, v, flag); arc = arc->nextarc; }}void Judge(ALGraph *G, int &flag){ for(int i = 0; i< G->vexnum; i++) for(int j = 0; j< G->vexnum; j++){ flag = 0; DFS(G, i, j, flag); if(!flag) return; for(int k = 0; k< G->vexnum; k++) visit[k] = 0; }}int main(){ int flag; ALGraph *g; CreatALGraph(g); Judge(g, flag); if(flag) cout<<"yes"; else cout<<"no"; return 0;} 過陣子附上Tarjan算法和Kosaraju算法,這兩種算法的不需要遍歷那么多次,復雜度僅有O(V+E)。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美最猛性xxxxx免费| 欧洲永久精品大片ww免费漫画| 欧美激情精品久久久久久蜜臀| 亚洲国产小视频在线观看| 久久免费高清视频| 欧美在线免费观看| 亚洲第一av网站| 久久最新资源网| 在线观看国产欧美| 一区二区三区回区在观看免费视频| 久久99国产精品自在自在app| 日韩av免费网站| 日日骚av一区| 欲色天天网综合久久| 久久久亚洲天堂| 欧美性在线视频| 国产成人一区二区| 国产精品美乳一区二区免费| 在线观看不卡av| 超碰日本道色综合久久综合| 91在线直播亚洲| 久久久久国产精品免费| 欧美激情影音先锋| 午夜免费日韩视频| 精品女同一区二区三区在线播放| 国产91热爆ts人妖在线| 亚洲综合在线播放| 久久夜色精品国产| 亚洲一区二区日本| 亚洲专区中文字幕| 成人欧美一区二区三区黑人孕妇| 欧美成人午夜免费视在线看片| 亚洲自拍小视频免费观看| 欧美日韩国产中字| 国产精品老女人精品视频| 欧美国产日韩免费| 久久久久久网站| 亚洲激情成人网| 国产精品香蕉国产| 国产精品亚洲自拍| 97人人爽人人喊人人模波多| 色噜噜久久综合伊人一本| 欧美精品激情视频| 欧美性xxxx极品高清hd直播| 国产精品吹潮在线观看| 日本视频久久久| 成人有码在线播放| 国产精品美女av| 成人黄色免费片| 亚洲激情在线观看视频免费| 国产精品影片在线观看| 国产精品久久久久久久久久免费| 亚洲黄页网在线观看| 久久久久免费精品国产| 亚洲另类激情图| 在线精品高清中文字幕| 欧美成人免费全部| 中文字幕亚洲图片| 欧美精品第一页在线播放| 亚洲色图美腿丝袜| 成人免费看黄网站| 久久亚洲成人精品| 亚洲成人xxx| 欧美国产一区二区三区| 久久偷看各类女兵18女厕嘘嘘| 久久久久久久国产精品视频| 欧美日韩激情小视频| 亚洲网站视频福利| 国产午夜精品久久久| 国产精品成人av在线| 日韩中文理论片| 日韩的一区二区| 2019亚洲日韩新视频| 亚洲高清免费观看高清完整版| 亚洲欧美日韩一区二区在线| 亚洲精品久久久久久久久久久久| 久久精品久久精品亚洲人| 国产精品美乳在线观看| 国产中文字幕91| 日本欧美在线视频| 粗暴蹂躏中文一区二区三区| 日韩国产在线播放| 亚洲一级一级97网| 久久97精品久久久久久久不卡| 7m精品福利视频导航| 日本精品性网站在线观看| 狠狠久久五月精品中文字幕| 91精品国产色综合久久不卡98口| 国产视频福利一区| 亚洲国产私拍精品国模在线观看| 欧美日韩国产区| 91精品国产色综合久久不卡98| 精品一区精品二区| 91精品国产777在线观看| 亚洲视频电影图片偷拍一区| 亚洲成成品网站| 欧美专区国产专区| 欧美多人爱爱视频网站| www.日韩视频| 亚洲国产一区自拍| 日韩精品免费在线| 日韩精品在线观| 日韩精品在线观看一区二区| 欧美精品手机在线| 91亚洲国产精品| 国产精品大陆在线观看| 国产剧情久久久久久| 伦伦影院午夜日韩欧美限制| 日韩在线观看你懂的| 青青久久av北条麻妃黑人| 国产精品久久久久久久午夜| 精品国产91久久久久久老师| 久久久久www| 亚洲综合自拍一区| 色悠悠久久久久| 夜夜嗨av一区二区三区四区| 亚洲成人免费在线视频| 欧美精品久久久久久久久| 中文字幕在线看视频国产欧美在线看完整| 91精品久久久久久| 色婷婷亚洲mv天堂mv在影片| 精品免费在线观看| 欧美成人午夜激情| 成人av色在线观看| 色偷偷av亚洲男人的天堂| 狠狠久久亚洲欧美专区| 国产精品wwwwww| 日本欧美中文字幕| 成人一区二区电影| 国产精品黄色av| 亚洲欧美日韩国产中文| 夜夜嗨av色一区二区不卡| 成人乱色短篇合集| 亚洲国产欧美一区二区丝袜黑人| 亚洲aⅴ日韩av电影在线观看| 国产成人一区二区三区小说| 欧美性色xo影院| 亚洲第一视频在线观看| 韩国三级日本三级少妇99| 欧美理论片在线观看| 久久精品欧美视频| 久久久噜噜噜久噜久久| 欧美乱妇高清无乱码| 亚洲一区二区自拍| 成人免费大片黄在线播放| 自拍亚洲一区欧美另类| 亚洲女人天堂成人av在线| 色狠狠久久aa北条麻妃| 欧美美最猛性xxxxxx| 中文字幕免费精品一区| 亚洲欧美精品一区二区| 欧美黑人xxxx| 91久久久久久久久久| 国模gogo一区二区大胆私拍| 亚洲视频999| 91青草视频久久| 国产91网红主播在线观看| 久久成年人视频| 亚洲在线一区二区| 热99精品只有里视频精品| 国产精品视频最多的网站| 亚洲高清不卡av| 91精品视频网站| 97在线观看免费|