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

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

C++實現圖的鄰接矩陣存儲和廣度、深度優先遍歷實例分析

2020-01-26 15:07:33
字體:
來源:轉載
供稿:網友

本文實例講述了C++實現圖的鄰接矩陣存儲和廣度、深度優先遍歷的方法。分享給大家供大家參考。具體如下:

示例:建立如圖所示的無向圖

由上圖知,該圖有5個頂點,分別為a,b,c,d,e,有6條邊.
示例輸入(按照這個格式輸入):

5
6
abcde
0 1 1
0 2 1
0 3 1
2 3 1
2 4 1
1 4 1

輸入結束(此行不必輸入)

注:0 1 1表示該圖的第0個頂點和第1個定點有邊相連,如上圖中的a->b所示
      0 2 1表示該圖的第0個頂點和第2個定點有邊相連,如上圖中的a->c所示
      2 3 1表示該圖的第2個頂點和第3個定點有邊相連,如上圖中的c->d所示

實現代碼如下:

#include <stdio.h>#define MAX_GRAPH 100#define MAX_QUEUE 30typedef struct{ char vex[MAX_GRAPH]; /* 頂點 */  int edge[MAX_GRAPH][MAX_GRAPH]; /* 鄰接矩陣 */ int n; /* 當前的頂點數 */ int e; /* 當前的邊數 */}GRAPH;void Create(GRAPH *G); /* 圖的鄰接矩陣表示法 */void BFS(GRAPH *G,int k); /* 廣度優先遍歷 */ void DFS(GRAPH *G,int k); /* 深度優先遍歷 */int visited[MAX_GRAPH];int main(int argc, char *argv[]){ int i; for(i = 0 ; i < MAX_QUEUE ; ++i)  visited[i] = 0; GRAPH G; Create(&G);/* BFS(&G,0);*/ DFS(&G,0);   return 0;}void BFS(GRAPH *G,int k){ int queue[MAX_QUEUE]; /* 隊列 */ int front = -1,rear = -1,amount = 0; int visited[MAX_GRAPH]; /* 標記已經訪問過的元素 */ int i,j;  for(i = 0 ; i < MAX_GRAPH ; ++i)  visited[i] = 0;   printf("訪問頂點%c/n",G->vex[k]); visited[k] = 1;  rear = (rear + 1) % MAX_QUEUE; /* 入隊操作 */ queue[rear] = k; front = rear; ++amount;  while(amount > 0) {  i = queue[front]; /* 出隊操作 */  front = (front + 1) % MAX_QUEUE;  --amount;    for(j = 0 ; j < G->n ; ++j)  {   if(G->edge[i][j] != 0 && visited[j] == 0)   {    printf("訪問頂點%c/n",G->vex[j]);    visited[j] = 1;        rear = (rear + 1) % MAX_QUEUE; /* 入隊 */    queue[rear] = j;    ++amount;   }  } } printf("遍歷結束/n"); }void DFS(GRAPH *G,int k){ int j; printf("訪問頂點:%c/n",G->vex[k]); visited[k] = 1;  for(j = 0 ; j < G->n ; ++j) {  if(G->edge[k][j] != 0 && visited[j] == 0)   DFS(G,j); }}void Create(GRAPH *G){ printf("輸入頂點數:/n"); scanf("%d",&G->n); printf("輸入邊數:/n"); scanf("%d",&G->e);  getchar();  int i,j,k,w; printf("請輸入端點(char型):/n"); for(i = 0 ; i < G->n ; ++i) /* 建立表頭 */  scanf("%c",&G->vex[i]);   for(i = 0 ; i < G->n ; ++i) /* 初始化鄰接矩陣 */  for(j = 0 ; j < G->n ; ++j)   G->edge[i][j] = 0;  printf("請輸入邊:/n");  for(k = 0 ; k < G->e ; ++k) {  scanf("%d%d%d",&i,&j,&w); /* 輸入(vi,vj)上的權w */  G->edge[i][j] = w;  G->edge[j][i] = w; }}

希望本文所述對大家的C++程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人欧美在线观看| 在线色欧美三级视频| 国产精品欧美日韩一区二区| 成人在线小视频| 中文字幕日韩av| 欧美福利视频在线观看| 亚洲人成自拍网站| 另类天堂视频在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲电影av在线| 色婷婷综合成人av| 久久免费视频网| 色悠悠国产精品| 91国自产精品中文字幕亚洲| 伊人伊人伊人久久| 亚洲美女性生活视频| 在线视频国产日韩| 国产女人精品视频| 91精品久久久久久久久久另类| 日韩69视频在线观看| 日韩欧美aⅴ综合网站发布| 91精品国产亚洲| 亚洲女人天堂成人av在线| 欧美猛交ⅹxxx乱大交视频| 亚洲一区二区三区在线视频| 亚洲视频综合网| 一区二区三区 在线观看视| 色狠狠久久aa北条麻妃| 亚洲美女性视频| 国产成人精品免高潮费视频| 日韩av免费观影| 国产亚洲一区精品| 日韩国产欧美精品一区二区三区| 青青草国产精品一区二区| 国产日韩欧美在线| 欧美成人四级hd版| 亚洲欧美一区二区三区情侣bbw| 米奇精品一区二区三区在线观看| 在线视频日韩精品| 亚洲少妇中文在线| 亚洲国内精品视频| 欧美日韩免费在线| 91福利视频在线观看| 亚洲精品免费一区二区三区| 亚洲欧美日韩另类| 九色成人免费视频| www日韩中文字幕在线看| 亚洲裸体xxxx| 中文字幕精品网| 久久精品影视伊人网| 欧美丝袜一区二区三区| 狠狠色狠狠色综合日日小说| 啪一啪鲁一鲁2019在线视频| 欧美性猛交xxxx乱大交3| 日韩高清av在线| 亚洲成在人线av| 欧美日韩爱爱视频| 91大神在线播放精品| 国产视频精品一区二区三区| 2019日本中文字幕| 国产一区二区欧美日韩| 亚洲一区二区久久久久久| 青草青草久热精品视频在线网站| 亚洲综合中文字幕68页| 97视频在线观看亚洲| 国产成人一区二区三区电影| 国产在线观看精品一区二区三区| 国产日韩在线视频| 亚洲欧美另类中文字幕| 1769国内精品视频在线播放| 国产精品99蜜臀久久不卡二区| 97免费视频在线播放| 成人激情在线播放| 亚洲精品短视频| 欧美体内谢she精2性欧美| 欧美日韩一区二区免费在线观看| 清纯唯美日韩制服另类| www.亚洲成人| 韩国v欧美v日本v亚洲| 91在线观看免费| 国产成人久久精品| 日韩一区二区精品视频| 亚洲午夜未满十八勿入免费观看全集| 国产精品一区二区三区在线播放| 成人网在线观看| 岛国av在线不卡| 欧美野外wwwxxx| 日产精品99久久久久久| 高清一区二区三区四区五区| 精品偷拍一区二区三区在线看| 久久久久久久久久av| 国产精品久久久久久av福利| 久久婷婷国产麻豆91天堂| 国产69久久精品成人| 亚洲福利视频在线| 日韩av电影在线免费播放| 国产精品欧美激情| 日本一区二区在线免费播放| 午夜精品99久久免费| 久久777国产线看观看精品| 91精品国产高清自在线| 国产精品第8页| 精品无人国产偷自产在线| 国产一区二区免费| 欧美激情精品久久久久久变态| 国产精品偷伦一区二区| 成人97在线观看视频| 精品久久久国产| 欧美性xxxx极品高清hd直播| 性欧美长视频免费观看不卡| 亚洲激情视频在线观看| 欧美视频在线观看免费网址| 国产一区在线播放| 欧美大片在线看| 午夜精品国产精品大乳美女| 亚洲新声在线观看| 夜夜狂射影院欧美极品| 国产亚洲免费的视频看| 中文字幕日韩av综合精品| 精品无人区乱码1区2区3区在线| 亚洲视频在线免费观看| 久久影院模特热| 超在线视频97| 成人看片人aa| 日韩中文字幕在线播放| 91色琪琪电影亚洲精品久久| 97热在线精品视频在线观看| 成人激情视频在线播放| 亚洲精品国产拍免费91在线| 中文字幕日韩精品在线观看| 久久亚洲电影天堂| 91亚洲va在线va天堂va国| 欧洲成人在线观看| 欧美另类精品xxxx孕妇| 亚洲一区二区三| 亚洲激情在线视频| 国产一区二区三区欧美| 黄色成人在线播放| 伊人av综合网| 久久香蕉精品香蕉| 成人性生交大片免费看视频直播| 在线观看精品自拍私拍| 欧美电影免费在线观看| 2019中文字幕全在线观看| www.日韩不卡电影av| 欧美电影免费在线观看| 成人免费观看49www在线观看| 日韩精品视频在线观看免费| 亚洲欧洲激情在线| 亚洲免费av电影| 精品毛片网大全| 久热99视频在线观看| 精品久久久一区| 久久久久久久久网站| 国产精品一区av| 亚洲人成自拍网站| 日韩欧美国产一区二区| 国产成人精品av| 在线观看中文字幕亚洲| 日韩小视频网址| 欧美另类在线观看| 亚洲欧美激情在线视频| 97色在线播放视频| 中文字幕久热精品视频在线|