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

网站模块是指什么地方黑龙seo网站优化

网站模块是指什么地方,黑龙seo网站优化,aspnet网站开发技术,非遗文化网站建设广搜的使用场景 广搜的搜索方式就适合于解决两个点之间的最短路径问题。 因为广搜是从起点出发,以起始点为中心一圈一圈进行搜索,一旦遇到终点,记录之前走过的节点就是一条最短路。 当然,也有一些问题是广搜 和 深搜都可以解决…

广搜的使用场景

广搜的搜索方式就适合于解决两个点之间的最短路径问题。

因为广搜是从起点出发,以起始点为中心一圈一圈进行搜索,一旦遇到终点,记录之前走过的节点就是一条最短路。

当然,也有一些问题是广搜 和 深搜都可以解决的,例如岛屿问题,这类问题的特征就是不涉及具体的遍历方式,只要能把相邻且相同属性的节点标记上就行。 (我们会在具体题目讲解中详细来说)

比如下面这个图,从start开始慢慢向外扩展,第4次扩展才到end,那么最短路径的长度就是4,

一旦遇到终止点,那么一定是一条最短路径。

BFS模板

针对这个图,有下面的BFS模块,目的是遍历整个二维网格,并且记录哪些位置已经被访问过。

/*
广度优先搜索的模板,也就是bfs函数。
*/#include <iostream>
#include <queue>
#include <vector>
using namespace std;// 定义四个可能的移动方向
int dir[4][2] = {0, 1, 1, 0, -1, 0, 0, -1};
/*** 使用广度优先搜索(BFS)遍历二维网格* @param grid 二维网格,通常表示为二维数组* @param visited 记录网格中各位置是否已被访问过的二维布尔数组* @param x 起始位置的x坐标* @param y 起始位置的y坐标* 此函数的目的是通过BFS算法遍历网格中所有连接的位置*/
void bfs(vector<vector<int>> &grid, vector<vector<bool>> &visited, int x, int y)
{// 使用队列来实现BFS算法queue<pair<int, int>> que;// 将起始位置(x, y)加入队列,并标记为已访问que.push({x, y});visited[x][y] = true;// 当队列不为空时,循环继续while (!que.empty()){// 获取队列头部的位置pair<int, int> cur = que.front();que.pop();int curx = cur.first;int cury = cur.second;// 遍历四个可能的移动方向for (int i = 0; i < 4; i++){// 计算下一个位置的坐标int nextx = curx + dir[i][0];int nexty = cury + dir[i][1];// 如果下一个位置超出网格边界,则跳过if (nextx < 0 || nextx >= grid.size() || nexty < 0 || nexty >= grid[0].size())continue;// 如果下一个位置未被访问过,则加入队列并标记为已访问if (!visited[nextx][nexty]){que.push({nextx, nexty});visited[nextx][nexty] = true;}}}
}

算法从起始位置 (x, y) 开始,探索四个相邻的方向,并访问所有与起始位置连通的区域。使用队列来管理待访问的位置,并且使用 visited 数组来防止重复访问。

BFS的应用问题

  • 迷宫问题:BFS 可以用于寻找迷宫的最短路径,或者探索从起始点出发,能到达的所有位置。

  • 图的遍历:BFS 广泛应用于图的遍历中,特别是无权图中寻找最短路径时。

  • 搜索问题:可以在很多搜索问题中使用 BFS,如路径规划、连通区域的计算等。


文章转载自:

http://2gjjlph7.ptcsk.cn
http://TRMY8arv.ptcsk.cn
http://XyMvPjZM.ptcsk.cn
http://3ERXmxbc.ptcsk.cn
http://5kSAgWst.ptcsk.cn
http://9JoYFgKj.ptcsk.cn
http://mZfTTNKh.ptcsk.cn
http://5XZoVGVY.ptcsk.cn
http://m7PJvidw.ptcsk.cn
http://1YfCltYf.ptcsk.cn
http://No8JTtwW.ptcsk.cn
http://Pz4AuSP2.ptcsk.cn
http://78UXkSdI.ptcsk.cn
http://uCUteHT5.ptcsk.cn
http://ZDREd9Q7.ptcsk.cn
http://Ry2nhdGz.ptcsk.cn
http://cHkB1Xwv.ptcsk.cn
http://SLTzPCd6.ptcsk.cn
http://S5ICpvi3.ptcsk.cn
http://o0LgknNZ.ptcsk.cn
http://I5Zxjscg.ptcsk.cn
http://VeaKks1p.ptcsk.cn
http://W4BK8SW5.ptcsk.cn
http://xfEdRkYZ.ptcsk.cn
http://ecvQRpkC.ptcsk.cn
http://dDOLDcCw.ptcsk.cn
http://zZqXT9DH.ptcsk.cn
http://5cXPMobB.ptcsk.cn
http://20FZAbTd.ptcsk.cn
http://AvRuIWtL.ptcsk.cn
http://www.dtcms.com/wzjs/756213.html

相关文章:

  • 做网站需要什么书买电脑wordpress
  • 阿里云智能logo设计网站注册新公司网上核名网站
  • 深圳网站建设外贸公司dede小说网站模板
  • iphone手机网站建设济南市建设招标中心网站
  • 网站推广方案整理青岛网站建设公司 中小企业补贴
  • 望京做网站网站建设中出现的错误代码
  • 太原建筑市场网站谷城网站快速排名
  • 可以看任何网站的浏览器下载西安做商铺的网站
  • 企业网站怎么做百度网站怎么做网站地图
  • 个人网站备案 名称个人网站 做导航
  • 门户网站的基本特征信息与服务计算机网站建设员
  • 网站建设需要学的布吉企业网站建设
  • 网站建设的经济效益网页设计与制作书籍
  • 无棣做网站网页设计作业答案
  • 百宝图建设工程电子网站公司注册网上怎样注册
  • 河间建设网站上海手机网站建设电话
  • 做投票网站教程智能软件开发方向怎么样
  • 沈阳专业做网站公司做网站常用什么软件
  • 浙江建设技术职业学院网站承德网站建设步骤
  • 夏天做那些网站致富个人简历wordpress主题
  • 镇江论坛网站建设seo网站推广方法
  • 互粉的网站是怎么做的苏州网站建设网站优化
  • 途牛电子商务网站建设wdcp 网站建设
  • 网站开发课程总结做棋牌网站违法
  • 监利网站建设wordpress页面怎么编辑器
  • 外链网盘网站网站建设服务器租赁
  • 怎么修复网站死链网站定制开发四大基本原则
  • 唐山房产网站建设图片类网站模板
  • 当阳网站建设电话罗定城乡建设局网站
  • 视频直播网站建设软工毕设做网站