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

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

?? 圖的廣度搜索.txt

?? 圖形的廣度優(yōu)先搜尋法
?? TXT
字號(hào):
圖的廣度搜索  
 

 


/* ======================================== */
/*    圖形的廣度優(yōu)先搜尋法                  */
/* ======================================== */
#include <stdlib.h>
#define MAXQUEUE 10               /* 佇列的最大容量       */ 


struct node                       /* 圖形頂點(diǎn)結(jié)構(gòu)宣告     */
{
   int vertex;                    /* 頂點(diǎn)資料             */
   struct node *nextnode;         /* 指下一頂點(diǎn)的指標(biāo)     */
};
typedef struct node *graph;       /* 圖形的結(jié)構(gòu)新型態(tài)     */
struct node head[9];              /* 圖形頂點(diǎn)結(jié)構(gòu)數(shù)組     */
int visited[9];                   /* 遍歷記錄數(shù)組         */

int queue[MAXQUEUE];              /* 佇列的數(shù)組宣告       */
int front = -1;                   /* 佇列的前端           */
int rear = -1;                    /* 佇列的后端           */

/* ---------------------------------------- */
/*  建立圖形                                */
/* ---------------------------------------- */
void creategraph(int *node,int num)
{
   graph newnode;                 /* 新頂點(diǎn)指標(biāo)           */
   graph ptr;
   int from;                      /* 邊線的起點(diǎn)           */
   int to;                        /* 邊線的終點(diǎn)           */
   int i;

   for ( i = 0; i < num; i++ )    /* 讀取邊線的回路       */
   {
      from = node[i*2];           /* 邊線的起點(diǎn)           */
      to = node[i*2+1];           /* 邊線的終點(diǎn)           */
      /* 建立新頂點(diǎn)記憶體 */
      newnode = ( graph ) malloc(sizeof(struct node));
      newnode->vertex = to;       /* 建立頂點(diǎn)內(nèi)容         */
      newnode->nextnode = NULL;   /* 設(shè)定指標(biāo)初值         */
      ptr = &(head[from]);        /* 頂點(diǎn)位置             */
      while ( ptr->nextnode != NULL ) /* 遍歷至鏈表尾     */
         ptr = ptr->nextnode;         /* 下一個(gè)頂點(diǎn)       */
      ptr->nextnode = newnode;        /* 插入結(jié)尾         */
   }
}

/* ---------------------------------------- */
/*  佇列資料的存入                          */
/* ---------------------------------------- */
int enqueue(int value)
{
   if ( rear >= MAXQUEUE )        /* 檢查佇列是否全滿     */
      return -1;                  /* 無(wú)法存入             */
   rear++;                        /* 后端指標(biāo)往前移       */
   queue[rear] = value;           /* 存入佇列             */
}

/* ---------------------------------------- */
/*  佇列資料的取出                          */
/* ---------------------------------------- */
int dequeue()
{
   if ( front  == rear )          /* 檢查佇列是否是空     */
      return -1;                  /* 無(wú)法取出             */
   front++;                       /* 前端指標(biāo)往前移       */
   return queue[front];           /* 佇列取出             */
}

/* ---------------------------------------- */
/*  圖形的廣度優(yōu)先搜尋法                    */
/* ---------------------------------------- */
void bfs(int current)
{
   graph ptr;

   /* 處理第一個(gè)頂點(diǎn) */
   enqueue(current);              /* 將頂點(diǎn)存入佇列       */
   visited[current] = 1;          /* 記錄已遍歷過(guò)         */
   printf("頂點(diǎn)[%d] ",current);   /* 印出遍歷頂點(diǎn)值       */
   while ( front != rear )        /* 佇列是否是空的       */
   {
      current = dequeue();        /* 將頂點(diǎn)從佇列取出     */
      ptr = head[current].nextnode;   /* 頂點(diǎn)位置         */
      while ( ptr != NULL )           /* 遍歷至鏈表尾     */
      {
         if ( visited[ptr->vertex] == 0 ) /* 如過(guò)沒(méi)遍歷過(guò) */
         {
            enqueue(ptr->vertex);     /* 遞回遍歷呼叫     */
            visited[ptr->vertex] = 1; /* 記錄已遍歷過(guò)     */
            /* 印出遍歷頂點(diǎn)值 */
            printf("頂點(diǎn)[%d] ",ptr->vertex);
         }
         ptr = ptr->nextnode;     /* 下一個(gè)頂點(diǎn)           */
      }
   }
}

/* ---------------------------------------- */
/*  主程式: 建立圖形后,將遍歷內(nèi)容印出.      */
/* ---------------------------------------- */
void main()
{
   graph ptr;
   int node[20][2] = { {1, 2}, {2, 1},  /* 邊線數(shù)組       */
                       {1, 3}, {3, 1},
                       {2, 4}, {4, 2},
                       {2, 5}, {5, 2},
                       {3, 6}, {6, 3},
                       {3, 7}, {7, 3},
                       {4, 8}, {8, 4},
                       {5, 8}, {8, 5},
                       {6, 8}, {8, 6},
                       {7, 8}, {8, 7} };
   int i;

   for ( i = 1; i <= 8; i++ )
   {
      head[i].vertex = i;         /* 設(shè)定頂點(diǎn)值           */
      head[i].nextnode = NULL;    /* 清除圖形指標(biāo)         */
      visited[i] = 0;             /* 設(shè)定遍歷初值         */
   }
   creategraph(node,20);          /* 建立圖形             */
   printf("圖形的鄰接鏈表內(nèi)容:\n");
   for ( i = 1; i <= 8; i++ )
   {
      printf("頂點(diǎn)%d =>",head[i].vertex); /* 頂點(diǎn)值       */
      ptr = head[i].nextnode;             /* 頂點(diǎn)位置     */
      while ( ptr != NULL )       /* 遍歷至鏈表尾         */
      {
         printf(" %d ",ptr->vertex);  /* 印出頂點(diǎn)內(nèi)容     */
         ptr = ptr->nextnode;         /* 下一個(gè)頂點(diǎn)       */
      }
      printf("\n");               /* 換行                 */
   }
   printf("圖形的廣度優(yōu)先遍歷內(nèi)容:\n");
   bfs(1);                        /* 印出遍歷過(guò)程         */
   printf("\n");                  /* 換行                 */
}

· 
 
 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美激情在线| 欧美激情在线一区二区三区| 国产盗摄一区二区| 亚洲一区二区三区影院| 久久久www成人免费毛片麻豆 | 日韩亚洲欧美成人一区| 岛国精品在线观看| 青青国产91久久久久久| 亚洲精品国产精华液| 欧美成人欧美edvon| 在线观看欧美日本| 国产精品伊人色| 日韩综合小视频| 亚洲男人的天堂在线aⅴ视频| 精品日韩av一区二区| 欧美日韩综合在线| 色香蕉成人二区免费| 国产精品18久久久久久vr| 视频一区二区欧美| 亚洲福利一区二区| 亚洲人成人一区二区在线观看| 精品91自产拍在线观看一区| 欧美高清视频不卡网| 一本大道久久精品懂色aⅴ| 国产一区二区三区精品视频| 视频一区在线视频| 午夜精品福利一区二区蜜股av| 国产精品免费人成网站| 国产色综合久久| 日韩精品一区二| 91精品午夜视频| 欧美日韩在线三级| 在线区一区二视频| 色诱视频网站一区| 99精品国产91久久久久久 | www.av亚洲| 福利一区在线观看| 国产91在线观看丝袜| 国产精品99久久久久| 国产盗摄女厕一区二区三区| 国产一区二区免费视频| 黑人巨大精品欧美黑白配亚洲| 蜜桃av噜噜一区二区三区小说| 日韩电影在线观看电影| 日本成人在线网站| 免费久久精品视频| 精品亚洲国内自在自线福利| 黑人巨大精品欧美一区| 国产一区二区精品久久91| 国精品**一区二区三区在线蜜桃| 精品一区二区成人精品| 激情综合网最新| 国产激情视频一区二区三区欧美| 国产乱国产乱300精品| 国产精品白丝jk黑袜喷水| 国产成人免费视频精品含羞草妖精| 国产精品白丝av| a4yy欧美一区二区三区| 99久久精品国产一区二区三区| 97久久精品人人做人人爽50路| 91欧美一区二区| 欧美精品九九99久久| 欧美日韩不卡在线| 欧美一区三区二区| 亚洲精品一区二区三区精华液 | 成人av网站免费| 色婷婷亚洲一区二区三区| 欧美日韩高清影院| 精品精品国产高清a毛片牛牛| 中文字幕乱码日本亚洲一区二区| 亚洲欧美在线视频| 亚洲综合在线免费观看| 日韩精品欧美精品| 国产乱人伦精品一区二区在线观看| 不卡欧美aaaaa| 欧美日韩专区在线| 久久久久久9999| 国产精品久久久99| 香蕉成人啪国产精品视频综合网| 日韩av一区二| 豆国产96在线|亚洲| 欧美日韩一区中文字幕| 精品国产电影一区二区| 亚洲乱码日产精品bd| 免费三级欧美电影| 97成人超碰视| 制服丝袜中文字幕一区| 国产亚洲va综合人人澡精品 | 亚洲自拍偷拍麻豆| 久久国产精品第一页| 97se亚洲国产综合自在线| 欧美一级二级在线观看| 国产精品久久久久四虎| 丝袜a∨在线一区二区三区不卡| 国产精品系列在线观看| 欧美日本在线播放| 国产精品色呦呦| 肉色丝袜一区二区| thepron国产精品| 精品少妇一区二区三区免费观看 | 欧美在线不卡视频| 久久久国产精品麻豆| 亚洲成人av在线电影| 国产精品资源在线| 日韩亚洲国产中文字幕欧美| 亚洲同性同志一二三专区| 久久国产精品免费| 在线视频综合导航| 日日摸夜夜添夜夜添精品视频| 精品一区二区三区香蕉蜜桃| 国产盗摄一区二区| 日韩精品一区国产麻豆| 亚洲精品成人精品456| 精品在线视频一区| 欧美日韩在线亚洲一区蜜芽| 中文在线一区二区| 一区二区三区精品视频| 国内精品国产成人| 宅男噜噜噜66一区二区66| 国产精品全国免费观看高清 | 日本一区二区电影| 久久精品999| 欧美在线不卡视频| 亚洲一级不卡视频| 国产成人aaa| 日韩午夜激情电影| 亚洲一区在线观看视频| 国产99精品在线观看| 国产女主播一区| 日韩在线卡一卡二| 色婷婷综合激情| 亚洲欧洲精品一区二区精品久久久| 乱一区二区av| 在线成人午夜影院| 日本三级亚洲精品| 欧美性猛交xxxx黑人交| 国产精品久久久久一区| 国产99久久久久久免费看农村| 91精品国产欧美一区二区18 | 在线观看免费视频综合| 国产精品视频一二三区| 国产69精品久久777的优势| 日韩女优制服丝袜电影| 日日骚欧美日韩| 欧美日本一区二区三区四区| 免费人成网站在线观看欧美高清| 欧美亚洲愉拍一区二区| 一区二区三区四区在线免费观看| 99在线精品免费| 精品久久一区二区三区| 国产老女人精品毛片久久| 欧美www视频| 韩国女主播一区二区三区| 欧美大片一区二区| 丝袜诱惑亚洲看片| 精品日韩在线观看| 国产在线精品免费| 国产亚洲欧美色| 粉嫩av一区二区三区| 亚洲欧美日韩中文字幕一区二区三区 | 欧美大片在线观看| 激情另类小说区图片区视频区| 日韩一级免费观看| 中文字幕视频一区二区三区久| 99这里只有精品| 亚洲欧美另类小说| 色视频一区二区| 国产精品美女久久久久久久| 欧美日韩中文字幕一区| 人禽交欧美网站| 精品免费日韩av| 国产传媒欧美日韩成人| 一区二区在线免费观看| 在线观看日韩高清av| 亚洲超碰97人人做人人爱| 91精品国产综合久久精品麻豆| 理论片日本一区| 亚洲欧洲在线观看av| 日本道精品一区二区三区| 午夜av一区二区三区| 精品欧美一区二区久久 | 黄页视频在线91| 国产精品伦理在线| 欧美一区二区三区不卡| 狠狠色丁香久久婷婷综合_中| 亚洲国产高清aⅴ视频| 91高清视频免费看| 亚洲v中文字幕| 中文在线一区二区| 欧美日韩日本视频| 国产一区二区三区综合| 亚洲欧洲韩国日本视频| 日韩欧美激情在线| 99久久久国产精品免费蜜臀| 亚洲第一在线综合网站| 精品国产乱码久久| 欧美丝袜自拍制服另类| 国产乱色国产精品免费视频| 一区二区三区av电影| 精品区一区二区|