迷宫BFS实现
来源:互联网 发布:sybase 创建数据库 编辑:程序博客网 时间:2024/05/18 01:57
#include<iostream>using namespace std;struct note{int x;int y;int f;int count;};int main(){struct note que[2501];int num[51][51]={0},flag[51][51]={0};int diretion[4][2]={{0,1},{1,0},{0,-1},{-1,0}};int head,tail;int px,py;int lines,col,startx,starty,desx,desy;cin>>lines>>col>>startx>>starty>>desx>>desy;int status;for (int i=1;i<=lines;i++){for (int j=1;j<=col;j++){cin>>status;num[i][j]=status;}}head=1;tail=1;que[tail].x=startx;que[tail].y=starty;que[tail].count=0;que[tail].f=0;tail++;flag[startx][starty]=1;int f=0;while(head<tail){for (int k=0;k<4;k++){px=que[head].x+diretion[k][0];py=que[head].y+diretion[k][1];if (px<1||px>lines||py<1||py>col){continue;}if (num[px][py]==0&&flag[px][py]==0)//符合条件加入队列{flag[px][py]=1;que[tail].x=px;que[tail].y=py;que[tail].f=head;//记录路径que[tail].count=que[head].count+1;tail++;}if (px==desx&&py==desy){f=1;break;}}if (f==1){break;}head++;}cout<<que[tail-1].count<<endl;for (i=1;i<tail;i++){}cout<<endl;}
0 0
- 迷宫BFS实现
- bfs实现迷宫路径最小
- BFS~~~迷宫
- BFS(迷宫)
- 迷宫-BFS
- BFS------迷宫
- 迷宫-BFS
- hdu1728 逃离迷宫(bfs)
- POJ3984 迷宫问题 BFS
- 经典迷宫问题BFS
- 迷宫问题 bfs
- 迷宫问题BFS暴搜
- BFS走迷宫
- BFS | 3984 | 迷宫问题
- HDU1728:逃离迷宫(BFS)
- hncu1102:迷宫问题(BFS)
- POJ3984 迷宫问题 BFS
- hdu1728逃离迷宫(bfs)
- Linux Kernel
- Mac上安装Adobe CS系列软件怎么激活以及注册机下载
- poi 开发回顾 模板读取
- window和PhoneWindow相关笔记整理
- 文本中逐个读取单词
- 迷宫BFS实现
- C++易混知识点 6: 如何通过生命周期使用mutex互斥锁自动加锁和释放
- ICE简单小结
- 黑马程序员-Java集合框架Map
- modelsim添加xilinx的仿真库
- 常用查找算法总结
- Linux Driver
- 程序员面试逻辑测试趣题
- 工作类书籍之计算机相关