当前位置: 首页 > news >正文

本地主机做网站低价刷赞网站推广

本地主机做网站,低价刷赞网站推广,视频播放网站怎么做,天天网站建设今天我们用bfs解决迷宫游戏。 1.再探迷宫游戏 前面我们已经接触过了迷宫游戏,并且学会了如何使用 DFS 来解决迷宫最短路问题。用 DFS 求解迷宫最短路有一个很大的缺点,需要枚举所有可能的路径,读入的地图一旦很大,可能的搜索方案…

今天我们用bfs解决迷宫游戏。

1.再探迷宫游戏

前面我们已经接触过了迷宫游戏,并且学会了如何使用 DFS 来解决迷宫最短路问题。用 DFS 求解迷宫最短路有一个很大的缺点,需要枚举所有可能的路径,读入的地图一旦很大,可能的搜索方案数量会非常多,用 DFS 搜索显然效率会很低。

我们可以借助 BFS 来求解迷宫游戏。由于 BFS 是分层搜索,因此,第一次搜索到终点的时候,当前搜索的层数就是最短路径的长度。

图片

如果我们要求解起点到某个点的最短距离时,可以设置 int dis[maxn][maxn]; 记录起点到达每个点的最短距离。因为 bfs 搜索过程中第一次搜索到终点的时候是最短距离,所以可以让 dis 数组初始化为 −1−1,搜索过程中如果刚搜索到的点的 dis 等于 −1−1,表示这个点是第一次搜索到的点,需要更新 dis 数组。

程序:

#include <iostream>
#include <string>
#include <queue>
using namespace std;
int n, m;
string maze[110];
bool vis[110][110];
int dir[4][2] = {{-1, 0}, {0, -1}, {1, 0}, {0, 1}};
bool in(int x, int y) {return 0 <= x && x < n && 0 <= y && y < m;
}
struct node {int x, y, d;node (int _x, int _y, int _d) {x = _x;y = _y;d = _d;}
};
int bfs (int sx, int sy){//从起点开始搜索queue <node> q;q.push(node (sx, sy, 0));vis[sx][sy] = true;//开始标记while (!q.empty()) {node now = q.front();//取出状态q.pop();//删除状态if (maze[now.x][now.y] == 'T') {return now.d;}for (int i = 0; i < 4; i++) {int tx = now.x + dir[i][0];int ty = now.y + dir[i][1];//横纵变化if (in(tx, ty) && maze[tx][ty] != '*' && !vis[tx][ty]) {//合法性判断vis[tx][ty] = true;q.push(node(tx, ty, now.d + 1));}}}return -1; //搜索失败
}
int main() {cin >> n >> m;for (int i = 0; i < n; i++) {cin >> maze[i];}int x, y;for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {if (maze[i][j] == 'S') {x = i;y = j;}}}cout << bfs(x, y) << endl;return 0;
}
http://www.mmbaike.com/news/95440.html

相关文章:

  • 网络科技网站设计北京网站seo优化推广
  • 环保局网站设计方案最近发生的热点事件
  • 静态网站挂马cfa三级和一二级关系大吗
  • 做网站必须托管服务器吗人教版优化设计电子书
  • 专业做网站关键词排名下掉推广类软文案例
  • 优化seo系统重庆seo推广
  • 专业网站优化公司南宁seo排名外包
  • 哪个网站做任务赚钱多怎样做网络推广营销
  • 自己免费怎么制作网站无限制搜索引擎排名
  • 中廉建设网站自媒体培训
  • 网页设计基础考试题库及答案沈阳seo优化
  • 杭州网站建设源码seo网站介绍
  • 关于电影网站的论文摘要建立网站的步骤
  • 需要定位的网站灵宝seo公司
  • 邢台哪里做网站seo关键词排名优化费用
  • 河北衡水市网站制作的公司官方百度下载安装
  • 电子商务网站建设维护同城推广
  • 用手机建立自己的网站微博推广费用
  • 穿着丝袜做会更爽网站官网seo优化找哪家做
  • 国投集团网站开发网址导航该如何推广
  • 青岛模板建站公司网络服务器地址怎么查
  • 成套小说网站模板seo排名技术软件
  • 迅雷之家是迅雷做的网站吗云盘搜索引擎入口
  • 广水做网站怎么发外链
  • 农夫山泉vi设计案例河北seo基础
  • 微信公众号的网站开发搜索引擎营销的步骤
  • 备案号 不放在网站上软文范例100例
  • 武汉科技职业学院是大专吗河源seo
  • 四川高端网站建设全国疫情地区查询最新
  • 包装设计是什么网络优化