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

泰安网站建设制作服务wordpress媒体库太大

泰安网站建设制作服务,wordpress媒体库太大,建设门户网站的请示,建设网站要买服务器今天我们用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.15wanjia.com/news/175042.html

相关文章:

  • 双柏县住房和城乡建设局网站vs2010网站开发教程
  • 电子商务网站建设报告极速网站建设服务商
  • 响应式环保网站模板下载企业做网站大概多少钱
  • 网站建设遇到哪些问题免费建立自己微网站
  • joomla 企业网站模板大连网站建设详细流程
  • 黑人做爰视频免费网站怀化公司做网站
  • 电子商务网站开发与设计项目管理网站建设基本流程图
  • 网站项目建设管理网络营销中心
  • 网站有中文源码加英文怎么做网站建设作者墙这个模板
  • 如何开发一个软件徐州seo排名公司
  • 建设银行开县支行 网站网络营销策划的流程
  • 福州网站建设 网络服务河南海绵城市建设网站
  • 淘客手机网站建设网站开发前端设计
  • asp.net开发网站和优势做网站多长时间
  • 提供医疗网站建设最专业的房地产网站建设
  • 山西网站seo手机app开发需要哪种语言
  • asp做的网站数据库在哪里江西省上饶市网站建设公司
  • 网站建设语言网站建设合同 域名
  • 沈阳医疗网站建设二维码分销系统免费
  • 官方网站aspcmswordpress 多站点 用户
  • 自适应外贸网站开发ui网页设计规则
  • 成都新津县建设网站网站建设与维护题库
  • 怎么做企业网站优化需要多少钱网络营销策划方案
  • 横店影视城网站建设网站建设与设计教程视频
  • 如何做网站静态页面电子商务网站建设方案案例
  • 建网站公司 优帮云好看的免费网站模板下载 迅雷下载地址
  • 中国建设银行手机网站下载安装深圳营销网站建设模板
  • 公司建设网站需要多少钱工程项目信息查询平台
  • 网站显示结算衡水做外贸网站建设
  • 网站排名优化电话自己的网站怎么优化