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

首頁 > 編程 > C > 正文

C語言使用廣度優先搜索算法解決迷宮問題(隊列)

2020-01-26 13:55:28
字體:
來源:轉載
供稿:網友

本文實例講述了C語言使用廣度優先搜索算法解決迷宮問題。分享給大家供大家參考,具體如下:

變量 head 和 tail 是隊頭和隊尾指針, head 總是指向隊頭, tail 總是指向隊尾的下一個元素。每個點的 predecessor 成員也是一個指針,指向它的前趨在 queue 數組中的位置。如下圖所示:

廣度優先是一種步步為營的策略,每次都從各個方向探索一步,將前線推進一步,圖中的虛線就表示這個前線,隊列中的元素總是由前線的點組成的,可見正是隊列先進先出的性質使這個算法具有了廣度優先的特點。廣度優先搜索還有一個特點是可以找到從起點到終點的最短路徑,而深度優先搜索找到的不一定是最短路徑。

#include <stdio.h>#define MAX_ROW 5#define MAX_COL 5struct point { int row, col, predecessor; } queue[512];int head = 0, tail = 0;void enqueue(struct point p){  queue[tail++] = p;}struct point dequeue(void){  return queue[head++];}int is_empty(void){  return head == tail;}int maze[MAX_ROW][MAX_COL] = {  0, 1, 0, 0, 0,  0, 1, 0, 1, 0,  0, 0, 0, 0, 0,  0, 1, 1, 1, 0,  0, 0, 0, 1, 0,};void print_maze(void){  int i, j;  for (i = 0; i < MAX_ROW; i++) {    for (j = 0; j < MAX_COL; j++)    printf("%d ", maze[i][j]);    putchar('/n');  }  printf("*********/n");}void visit(int row, int col){  struct point visit_point = { row, col, head-1 };  maze[row][col] = 2;  enqueue(visit_point);}int main(void){  struct point p = { 0, 0, -1 };  maze[p.row][p.col] = 2;  enqueue(p);  while (!is_empty()) {    p = dequeue();    if (p.row == MAX_ROW - 1 /* goal */    && p.col == MAX_COL - 1)    break;    if (p.col+1 < MAX_COL /* right */    && maze[p.row][p.col+1] == 0)    visit(p.row, p.col+1);    if (p.row+1 < MAX_ROW /* down */    && maze[p.row+1][p.col] == 0)    visit(p.row+1, p.col);    if (p.col-1 >= 0 /* left */    && maze[p.row][p.col-1] == 0)    visit(p.row, p.col-1);    if (p.row-1 >= 0 /* up */    && maze[p.row-1][p.col] == 0)    visit(p.row-1, p.col);    print_maze();  }  if (p.row == MAX_ROW - 1 && p.col == MAX_COL - 1)  {    printf("(%d, %d)/n", p.row, p.col);    while (p.predecessor != -1) {      p = queue[p.predecessor];      printf("(%d, %d)/n", p.row, p.col);    }  } else  printf("No path!/n");  return 0;}

運行結果如下:

[root@localhost arithmetic]# ./maze2.out2 1 0 0 02 1 0 1 00 0 0 0 00 1 1 1 00 0 0 1 0*********2 1 0 0 02 1 0 1 02 0 0 0 00 1 1 1 00 0 0 1 0*********2 1 0 0 02 1 0 1 02 2 0 0 02 1 1 1 00 0 0 1 0*********2 1 0 0 02 1 0 1 02 2 2 0 02 1 1 1 00 0 0 1 0*********2 1 0 0 02 1 0 1 02 2 2 0 02 1 1 1 02 0 0 1 0*********2 1 0 0 02 1 2 1 02 2 2 2 02 1 1 1 02 0 0 1 0*********2 1 0 0 02 1 2 1 02 2 2 2 02 1 1 1 02 2 0 1 0*********2 1 0 0 02 1 2 1 02 2 2 2 22 1 1 1 02 2 0 1 0*********2 1 2 0 02 1 2 1 02 2 2 2 22 1 1 1 02 2 0 1 0*********2 1 2 0 02 1 2 1 02 2 2 2 22 1 1 1 02 2 2 1 0*********2 1 2 0 02 1 2 1 22 2 2 2 22 1 1 1 22 2 2 1 0*********2 1 2 2 02 1 2 1 22 2 2 2 22 1 1 1 22 2 2 1 0*********2 1 2 2 02 1 2 1 22 2 2 2 22 1 1 1 22 2 2 1 0*********2 1 2 2 02 1 2 1 22 2 2 2 22 1 1 1 22 2 2 1 2*********2 1 2 2 22 1 2 1 22 2 2 2 22 1 1 1 22 2 2 1 2*********2 1 2 2 22 1 2 1 22 2 2 2 22 1 1 1 22 2 2 1 2*********(4, 4)(3, 4)(2, 4)(2, 3)(2, 2)(2, 1)(2, 0)(1, 0)(0, 0)

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
8050国产精品久久久久久| 夜夜狂射影院欧美极品| 久久婷婷国产麻豆91天堂| 国产婷婷成人久久av免费高清| 日韩经典中文字幕| 欧美日韩视频免费播放| 国内外成人免费激情在线视频网站| 国产成人拍精品视频午夜网站| 精品一区电影国产| 久久色精品视频| 97人人爽人人喊人人模波多| 中文字幕精品www乱入免费视频| 91视频88av| 亚洲福利视频在线| 久久精品国产2020观看福利| 国产日本欧美一区| 8090成年在线看片午夜| 欧亚精品中文字幕| 国产午夜一区二区| 高清亚洲成在人网站天堂| 日韩av在线网址| 久久黄色av网站| 亚洲成年网站在线观看| 97色在线观看| 亚洲美女免费精品视频在线观看| 欧美激情一区二区三区久久久| 日韩有码片在线观看| 日韩中文字幕国产精品| 69久久夜色精品国产69| 国产精品99蜜臀久久不卡二区| 91香蕉嫩草神马影院在线观看| 黄色成人在线免费| 国产日产欧美a一级在线| 国产精品69久久| 深夜成人在线观看| 欧美精品少妇videofree| 国产亚洲日本欧美韩国| 日韩黄在线观看| 亚洲伊人一本大道中文字幕| 欧美精品成人91久久久久久久| 欧美午夜激情小视频| 亚洲爱爱爱爱爱| 久久久亚洲精品视频| 精品无人区太爽高潮在线播放| 日韩精品在线免费播放| 日韩av一区在线观看| 亚洲精品久久久久国产| 一区二区三区久久精品| 国产69精品久久久久9| 欧美激情一区二区三区在线视频观看| 日韩欧美亚洲成人| 日韩中文字幕在线| 日韩精品有码在线观看| 欧美三级欧美成人高清www| 亚洲999一在线观看www| 91日本在线视频| 欧美一级片在线播放| 青草热久免费精品视频| 欧美成人在线免费视频| 欧美日韩亚洲一区二区| 欧美日韩国产在线播放| 揄拍成人国产精品视频| 亚洲国产天堂久久国产91| 国产欧美韩国高清| 久久精品中文字幕电影| 欧美xxxx14xxxxx性爽| 亚洲色图av在线| 久久久久国产精品免费网站| 国产精品自产拍在线观看| 九九热视频这里只有精品| 亚洲网站在线播放| 国产精品视频中文字幕91| 亚洲精品v欧美精品v日韩精品| 日本亚洲欧洲色| 欧美成人午夜剧场免费观看| 国产精品电影在线观看| 亚洲精品在线看| 亚洲最大的网站| 日韩中文娱乐网| 欧美精品一区在线播放| 成人国产在线视频| 欧美成人性色生活仑片| zzijzzij亚洲日本成熟少妇| 久久成人免费视频| 日韩在线中文字| 91在线免费网站| 国产精品旅馆在线| 国产亚洲精品综合一区91| 久久久久久国产免费| 91久久精品一区| 九九热这里只有精品免费看| 日韩在线观看高清| 国产欧美韩国高清| 国产欧美日韩亚洲精品| 一色桃子一区二区| 琪琪第一精品导航| 91网站在线免费观看| 97香蕉久久超级碰碰高清版| 亚洲国产毛片完整版| 亚洲黄色片网站| 精品国产一区二区三区久久狼5月| 日韩免费在线电影| 色噜噜国产精品视频一区二区| 社区色欧美激情 | 亚洲男人天堂2023| 91精品国产成人| 精品久久久久久久久久国产| 精品久久在线播放| 国内自拍欧美激情| 伊人久久免费视频| 91精品国产91久久久久久不卡| 日韩av网址在线| 日韩精品在线免费| 情事1991在线| 91在线观看免费| 国产成人精品久久久| 正在播放欧美一区| 久久精品国产一区二区三区| 精品福利免费观看| 中文字幕免费精品一区高清| 亚洲国产欧美久久| 美女性感视频久久久| 色偷偷噜噜噜亚洲男人| 精品日韩中文字幕| 久久夜精品va视频免费观看| 97碰碰碰免费色视频| 色综合视频一区中文字幕| 精品一区二区三区三区| 亚州精品天堂中文字幕| 亚洲深夜福利网站| 国产成人福利夜色影视| 青青在线视频一区二区三区| 欧美日韩一二三四五区| 欧美午夜激情视频| 国产精品 欧美在线| 欧美性生交xxxxxdddd| 国内精品视频一区| 日韩av在线免费观看一区| 欧美国产日韩一区二区| 国产精品久久综合av爱欲tv| 日韩视频中文字幕| 亚洲少妇激情视频| 国内精品久久影院| 国产成人午夜视频网址| 日韩69视频在线观看| 福利一区福利二区微拍刺激| 韩国视频理论视频久久| 亚洲国产99精品国自产| 日韩精品视频中文在线观看| 色综合久久悠悠| 精品久久久视频| 成人天堂噜噜噜| 国产精品亚洲欧美导航| 亚洲国产精品视频在线观看| 欧美乱大交xxxxx| 亚洲va欧美va在线观看| 欧美激情女人20p| 国语自产精品视频在线看一大j8| 在线亚洲午夜片av大片| 久久成年人视频| 中文字幕亚洲综合久久| 欧美交受高潮1| 国产亚洲精品久久久优势| 欧美精品videosex极品1|