#include<iostream>
#include<queue>
#include<cstring>
#include<stack>
using namespace std;
bool vis[20][20]= {0};
int str[20][20];
int n,m;
int bx,by;
struct node{
int x;
int y;
int num;
friend bool operator<(node a,node b){
return a.num>b.num;
}
}fd[100][100];
int mov[4][2]={ 0,1,0,-1,1,0,-1,0};
int ans=0;
void bfs(){
priority_queue <node > que;
node st1,st2;
st1.x=0;
st1.y=0;
st1.num=0;
que.push(st1);
vis[st1.x][st1.y]=1;
while(!que.empty()){
st2=que.top();
if(st2.x==4 && st2.y==4){
break;
}
que.pop();
for(int i=0;i<4;i++){
st1.x=st2.x+mov[i][0];
st1.y=st2.y+mov[i][1];
st1.num=st2.num+1;
if(st1.x<0 ||st1.x>=5 || st1.y<0 || st1.y>=5 || str[st1.x][st1.y]==1 || vis[st1.x][st1.y]==1 ) continue ;
vis[st1.x][st1.y]=1;
que.push(st1);
bfs迷宫问题记录路径
BFS解决迷宫问题并记录路径
最新推荐文章于 2025-03-08 14:46:57 发布
本文详细探讨了如何使用广度优先搜索(BFS)算法解决迷宫问题,并重点介绍了在搜索过程中如何记录从起点到终点的完整路径。通过对迷宫的遍历,我们展示了BFS在寻找最短路径上的应用。

最低0.47元/天 解锁文章
3981

被折叠的 条评论
为什么被折叠?



