日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dfs和bfs走迷宫

發布時間:2024/3/13 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dfs和bfs走迷宫 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數據

10 10 //格子行 列 #S######.# ......#..#.#.##.##.# .#........ ##.##.####....#....# .#######.#....#......####.###.....#...G#0 1 //起點9 8 //終點

輸出

22

dfs代碼:

#include <stdio.h>#define maxn 10001#define INF 100001int n,m;char maze[maxn][maxn];int d[maxn][maxn];int sx,sy,gx,gy;int dx[4]={-1,0,1,0},dy[4]={0,-1,0,1};int dfs(int x,int y){if(x==gx&&y==gy)return d[x][y]; //遞歸邊界 走到終點 for(int i=0;i<4;i++){int nx=x+dx[i],ny=y+dy[i];if(nx>=0&&nx<n&&ny>=0&&ny<m&&d[nx][ny]==INF&&maze[nx][ny]!='#'&&d[gx][gy]==INF) //也要加個終點沒有被訪問到過,{ //不然,當走到終點,依舊會遞歸,直到全部格子走過一遍 d[nx][ny]=d[x][y]+1; printf("當前位置:%d %d 移動步數%d \n",nx,ny,d[nx][ny]);dfs(nx,ny);}}}int main(){scanf("%d %d",&n,&m);for(int i=0;i<n;i++)scanf("%s",&maze[i]);scanf("%d %d %d %d",&sx,&sy,&gx,&gy);for(int i=0;i<n;i++)for(int j=0;j<m;j++)d[i][j]=INF;d[sx][sy]=0;dfs(sx,sy);printf("%d",d[gx][gy]);return 0;}

bfs代碼:

#include <stdio.h> #include <utility> #include <queue> #define maxn 10001 #define INF 1000000 using namespace std; typedef pair<int, int>P; char maze[maxn][maxn]; int sx,sy; int gx,gy; int n,m; int d[maxn][maxn]; int dx[4]={1,0,-1,0},dy[4]={0,1,0,-1}; int bfs() {queue<P>s;for(int i=0;i<n;i++)for(int j=0;j<m;j++)d[i][j]=INF;s.push(P(sx,sy));d[sx][sy]=0;while(s.size()){P p=s.front();s.pop();if(p.first==gx&&p.second==gy)break;for(int i=0;i<4;i++){int nx=p.first+dx[i];int ny=p.second+dy[i];if(nx>=0&&nx<n&&ny>=0&&ny<m&&d[nx][ny]==INF&&maze[nx][ny]!='#'){s.push(P(nx,ny));d[nx][ny]=d[p.first][p.second]+1;}}}return d[gx][gy]; } int main() {int i,j;scanf("%d %d",&n,&m);for(i=0;i<n;i++)scanf("%s",&maze[i]);scanf("%d %d %d %d",&sx,&sy,&gx,&gy);printf("%d",bfs());return 0; }

總結

以上是生活随笔為你收集整理的dfs和bfs走迷宫的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 超碰xxx| 亚洲好看站 | 少妇全黄性生交片 | 国产在线第一页 | 性做久久久久久免费观看 | 国产精品美女av | 日本在线一区二区三区 | 国产精品1000部啪视频 | 男男啪啪网站 | 久久涩涩| 在线中文天堂 | 老师用丝袜脚帮我脚交 | 婷婷久久久久久 | 亚洲二级片 | 在线中文字幕观看 | 色欲久久久天天天综合网精品 | 爱爱小视频免费看 | www国产精品 | 欧美不卡三区 | 免费黄色在线观看 | 国产亚洲成av人片在线观看桃 | 久久6| 午夜影院在线播放 | 午夜精品99| 色婷婷六月 | 日韩大片免费 | 特级特黄aaaa免费看 | 三级久久久 | 国产成人啪免费观看软件 | 亚洲一区亚洲二区 | xxx老太太 | 欧美黑人精品 | 搡老熟女老女人一区二区 | 日本视频免费看 | 国产精品入口66mio男同 | 玩弄人妻少妇500系列 | av网子 | 特种兵之深入敌后 | gai免费观看网站外网 | 精品久久久久久久久久久久久 | 特级西西人体444www | 精品人妻一区二区三区免费看 | 国产二级一片内射视频播放 | 成人性生生活性生交全黄 | 青青草免费观看视频 | 亚洲最大的av网站 | 少妇又色又紧又大爽又刺激 | 欧美激情网站 | 日本人极品人妖高潮 | 亚洲图片视频小说 | 日本成人免费在线 | 久久久久久精 | 美女羞羞动态图 | 亚洲中文无码av在线 | 欧美日韩中日 | 中文一区二区在线播放 | 精品视频在线一区 | 免费一二三区 | 干骚视频 | 精品无码久久久久成人漫画 | 午夜神马福利 | 欧美久久久 | 久久一区二区视频 | 欧美人妖69xxxxxhd3d | 四虎少妇做爰免费视频网站四 | 欧美成人激情 | 黄色成人毛片 | 免费久久av| 欧美a v在线播放 | 麻豆成人久久精品一区二区三区 | 性欧美大战久久久久久久久 | 亚洲一二区视频 | 亚洲成av| 欧美一级爽aaaaa大片 | 制服丝袜av在线 | www四虎| 主播一区二区 | 国产成年视频 | 老汉色av| 影音先锋男人资源网站 | 久久久久99精品成人片 | 在线观看污污视频 | 一区成人 | 免费黄色在线观看 | 正在播放av| 99久久免费看精品国产一区 | 夜夜操狠狠干 | 欧美色影院| 国产三区四区视频 | 久青草国产在线 | av中文字幕免费在线观看 | 波多野结衣一二区 | 天堂色网 | 亚州欧美在线 | 久久精品www | 在线艹| 国产精品腿扒开做爽爽爽挤奶网站 | 亚洲欧洲国产日韩 | av在线h|