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

dede网站地图栏目如何上传文件上海网页制作哪家好

dede网站地图栏目如何上传文件,上海网页制作哪家好,网站建设方案企业,网站联盟广告名词解释BFS广度优先搜索 1. 概念理解 广度优先搜索(BFS)是指,以一个起点(原点、结点、根)为基本点,向其所要搜索的方向扩散,并最终到达目标点的搜索方法。 2. 应用方向 有迷宫问题、层序遍历等应用。 3. 迷宫问题 以迷宫问题为例。 当想要从左…

BFS广度优先搜索

1. 概念理解

广度优先搜索(BFS)是指,以一个起点(原点、结点、根)为基本点,向其所要搜索的方向扩散,并最终到达目标点的搜索方法。

2. 应用方向

有迷宫问题、层序遍历等应用。

3. 迷宫问题

以迷宫问题为例。

当想要从左上角访问到右下角的时候,需要以左上角的起点作为基准点,然后以"下,左,上,右"的方式进行扩散,当到达右下角的时候,停止扩散,输出路径(最少的步数).

3.1 步骤

  1. 将起点入队,并将其作为基准点进行搜索

  2. 依次遍历基准点的周围点,看是否能通行

    2.1. 如果能够通行,那么就将这个点入队

    2.2. 如果不能通行,跳过,判断下一个点

  3. 能通行,入队(如果需要就保存路径至相应的坐标数组)

3.2 代码

#include <iostream>
#include <queue>using namespace std;// 定义二维坐标
typedef pair<int, int> PII;void bfs(int *arr[], const int& row, const int& col) {queue<PII> q;// 1. 将起点入队q.push({ 0,0 });arr[0][0] = 2;// 设置为访问过// 方向数组int dx[] = { 1,0,-1,0,1 };int dy[] = { 0,-1,0,1,1 };// 下,左,上,右,右下// 坐标数组PII pre[100][100];// 2. 看起点周围是否有可行的点while (!q.empty()) {PII top = q.front();q.pop();for (int i = 0; i < 5; i++) {int xx = dx[i] + top.first;int yy = dy[i] + top.second;// 越界if (xx < 0 || yy < 0 || xx >= row || yy >= col) continue;// 不是路if (arr[xx][yy] != 0) continue;q.push({ xx,yy });arr[xx][yy] = 2;pre[xx][yy] = top;// 存上一个位置}}if (q.empty()) {// 打印路径		cout << "(" << row << "," << col << ")" << endl;int i = row - 1;int j = col - 1;while (i || j) {PII tmp = pre[i][j];cout << "(" << tmp.first+1 << "," << tmp.second+1 << ")" << endl;i = tmp.first;j = tmp.second;}}else {cout << "没有通路" << endl;}
}int main() {// 构建迷宫int m, n;cin >> m >> n;int** arr = new int* [m];for (int i = 0; i < m; i++) {arr[i] = new int[n];}for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {cin >> arr[i][j];}}// 从0,0开始到m-1,n-1结束bfs(arr, m, n);// 释放内存for (int i = 0; i < m; i++) {delete[] arr[i];}delete[] arr;return 0;
}
http://www.yayakq.cn/news/584096/

相关文章:

  • 哪家公司做的网站好做网站需要的法律知识
  • 合肥高新区建设发展局网站做图片模板
  • 贵阳网站开发公司成为网站开发工程师
  • 沂水网站设计网页设计制作免费
  • 网站大学报名官网入口网页设计作业源码
  • 视频素材库网站免费福州做网站
  • 我要表白网站在线制作商品网站建设实验格式
  • 个人网站的设计与开发广州网站建设服务哪家好
  • 陕西西安网站建设公司wordpress调用幻灯片
  • 河南手机网站制作公司网站有标题
  • 建设岗位考试网站重庆建设厂招聘信息网站
  • 郴州做网站的公司论坛网站怎么建设
  • 网站5g空间在网站做推广属于广告费吗
  • 新乡建设公司网站云服务器怎么样做网站
  • 什么网站做英语翻译练习wordpress建淘宝客网站
  • 展台设计搭建公司排名南京网站优化多少钱
  • ( )是网站可以提供给用户的价值江苏建设工程集团
  • 个人免费网站建设模板php网站开发培训学校
  • 龙元建设集团股份有限公司网站地址石家庄做网站的公司
  • 公司网站建设存在问题百度竞价推广怎么收费
  • 学校网站建设市场合肥高新城建设计院网站
  • 西安做网站的网络公司公司官方网站建设申请
  • react做的网站有哪些畅言wordpress
  • 佛山市网站建设分站企业济宁网站建设哪家好
  • 网站建设方案书模版重庆荣昌网站建设价格
  • 网站后台用esayui做网络设计公司排名
  • 灯具的网站建设免费ppt模板下载医院
  • python做网站多少钱百度一下你就知道移动首页
  • 网站开发接单wordpress 海淘主题下载
  • 徐州建设局网站安全证韶关市网站建设招标