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

浙江建设平台官网搜索引擎优化技术

浙江建设平台官网,搜索引擎优化技术,网站建设业务文案,防邪办网站建设方案文档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.tj-hxxt.cn/news/41008.html

相关文章:

  • ui网站开发报价建网站用什么软件
  • 怎样在一个虚拟服务器里做两个网站推广平台哪个效果最好
  • 苏州代做淘宝网站快速网站排名提升工具
  • 麻城做网站上海百度公司地址
  • 建设网站网站多少钱搜索引擎排名规则
  • 网站页面锚点怎么做如何创建个人网站免费
  • 保山做网站建设枣庄网站建设制作
  • wordpress app 开发教程 pdfseo优化的作用
  • 网站模板下载软件上海谷歌seo
  • 玉树商城网站建设宁波seo网络推广推荐
  • 建设网站需要哪些优化网站seo策略
  • 个人博客图片广东seo网络培训
  • 网站建设服务费一年多少钱google框架一键安装
  • 山东定制网站建设公司最新新闻事件
  • 有什么那个网站网络推广的基本方法有哪些
  • 高端设计网站平台网站推广关键词工具
  • 旅游网站制作分析广点通
  • 商务网站建设与维护实训报告青岛百度推广优化
  • 做一个跨境电商网站无锡优化网站排名
  • 云服务器可以做图片外链网站吗中国十大新闻网站排名
  • 政府网站风格磁力bt种子搜索神器
  • 网络广告推广员爱站seo查询
  • 网站被主流搜索引擎收录的网页数量网络推广经验
  • 网上做网页网站任务赚钱福州百度seo代理
  • 网站 通管局 报备营销知识和技巧
  • mysql asp网站给你一个网站seo如何做
  • 有什么网站可以做婚庆视频湖南 seo
  • 虹口网站建设公司搜索引擎官网
  • 青岛做网站找什么公司免费网站建设seo
  • 电子商务及网站建设seo优化的方法有哪些