博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj3984——迷宫问题(BFS)
阅读量:2344 次
发布时间:2019-05-10

本文共 834 字,大约阅读时间需要 2 分钟。

基础地不能再基础地BFS,记录路径也不是很麻烦

#include 
#include
#include
#include
#include
#include
#include
#define INF 0x3f3f3f3f#define MAXN 100010using namespace std;int mp[10][10],vis[10][10];int dx[]={ 0,0,1,-1};int dy[]={ 1,-1,0,0};struct Node{ int x,y; int stepx[30],stepy[30],cnt;};void bfs(){ Node start; start.x=0,start.y=0,start.cnt=0; queue
q; q.push(start); while(!q.empty()) { Node tmp=q.front(),tmp1; q.pop(); if(tmp.x==4&&tmp.y==4) { printf("(0, 0)\n"); for(int i=0;i
=0&&tmp1.x<=4&&tmp1.y>=0&&tmp1.y<=4&&!vis[tmp1.x][tmp1.y]&&mp[tmp1.x][tmp1.y]==0) { vis[tmp1.x][tmp1.y]=1; tmp1.stepx[tmp1.cnt]=tmp1.x; tmp1.stepy[tmp1.cnt++]=tmp1.y; q.push(tmp1); } } }}int main(){ for(int i=0;i<5;++i) for(int j=0;j<5;++j) scanf("%d",&mp[i][j]); memset(vis,0,sizeof(vis)); bfs(); return 0;}

转载地址:http://nicvb.baihongyu.com/

你可能感兴趣的文章
给Blog加上雅虎通PingMe服务:和网站用户即时聊天
查看>>
顶级域名注册分布统计:2006年09月 .com .de .net .uk .cn
查看>>
雅虎通可以批量添加MSN用户了
查看>>
豆瓣“我上”:一个blog就是一本有趣的书
查看>>
速度比较:GMail/MSN/Yahoo!Mail
查看>>
搜索引擎来路关键词的挖掘:百度统计的高级分析报告导出获取来源关键词
查看>>
C/C++题目--拷贝构造函数概念
查看>>
C/C++题目--深复制与浅复制
查看>>
数据结构教程--李春葆版(总结)之线性表-顺序存储结构练习题
查看>>
linux文件类型
查看>>
alias,which命令
查看>>
析构函数何时被调用
查看>>
C++虚函数底层机制
查看>>
面试题:随机数生成、蓄水池抽样、海量数据、设计秒杀系统
查看>>
linux清除cache的方法
查看>>
memmove 和 memcpy的区别以及处理内存重叠问题
查看>>
费雪耶兹(Fisher–Yates) 也被称作高纳德( Knuth)随机置乱算法
查看>>
C/C++中变量的存储位置
查看>>
linux gdb的详细用法 运行与断点
查看>>
删除vector中重复元素
查看>>