中国空间网站河北省建设厅网站运行条件

张小明 2026/1/10 3:31:35
中国空间网站,河北省建设厅网站运行条件,网站搜索优化排名,全国建设教育联盟统一平台网站一、BFS的使用场景1.BFS的搜索方式适合于解决两个点之间的最短路径问题。这是因为BFS是从起点出发#xff0c;以起始点为中心一圈一圈进行搜索#xff0c;一旦遇到终点#xff0c;记录之前走过的节点就是一条最短路。2.有一些问题是广搜和深搜都能够解决的#xff0c;比如岛…一、BFS的使用场景1.BFS的搜索方式适合于解决两个点之间的最短路径问题。这是因为BFS是从起点出发以起始点为中心一圈一圈进行搜索一旦遇到终点记录之前走过的节点就是一条最短路。2.有一些问题是广搜和深搜都能够解决的比如岛屿问题。这类问题的特征就是不涉及具体的遍历方式只要能把相邻且属性相同的节点标记上就行。二、BFS的过程是一圈一圈的搜索。1.用一个方格画图。假如每次搜索的方向为上下左右不包含斜上方那么给出一个start起始位置BFS就是从四个方向走出的第一步。2.如果再加上一个end终止位置那么适用BFS的搜索过程如下图所示。从上图可以看出从start起点开始是一圈一圈向外搜索。方格编号1是第一步遍历的节点方格编号2是第二步遍历的节点第四步的时候可以找到终止点end。正是因为BFS一圈一圈的遍历方式所以一旦遇到终止点那么一定是一条最短路径。而且地图还可能有障碍如下图所示。在第五步、第六步只把关键的节点染色了其他方向周边没有去染色只要关注关键地方染色的逻辑即可从上图可以看出如果添加了障碍那么是第六步才能走到end终点。因此只要BFS能搜到终点那么就一定是一条最短路。三、代码框架1.这一圈一圈的搜索过程需要放在一个特定的容器里然后去遍历。这个容器用队列、栈甚至是数组都是可以的。1用队列的话保证每一圈都是一个方向去转例如统一顺时针或者逆时针。这是因为队列是先进先出加入元素和弹出元素的顺序是没有改变的。2用栈的话第一圈顺时针遍历第二圈逆时针遍历第三圈又顺时针遍历。这是因为栈是先进后出加入元素和弹出元素的顺序改变了。以队列为例给出广搜代码模板该代码模板针对的就是上面的四方格地图。int dir[4][2] {0, 1, 1, 0, -1, 0, 0, -1}; // 表示四个方向 // grid 是地图也就是一个二维数组 // visited标记访问过的节点不要重复访问 // x,y 表示开始搜索节点的下标 void bfs(vectorvectorchar grid, vectorvectorbool visited, int x, int y) { queuepairint, int que; // 定义队列 que.push({x, y}); // 起始节点加入队列 visited[x][y] true; // 只要加入队列立刻标记为访问过的节点 while(!que.empty()) { // 开始遍历队列里的元素 pairint ,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; // 只要加入队列立刻标记避免重复访问 } } } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

公司怎样做网站wordpress模板 门户网站

ARM 汇编指令:STP\LDP 好的,STP 和 LDP 是 ARMv8-A 架构中非常核心且高效的一对指令,用于同时存储/加载两个寄存器。它们对栈操作、函数调用约定和内存数据块操作至关重要。 核心概念 STP:Store Pair。将两个寄存器的值存储到相邻…

张小明 2026/1/7 5:05:50 网站建设

上海专业做网站建设方法网站建设财务项目管理制度

目录 引言 基础练习 练习 1:基础镜像和命令使用 练习 2:Python 应用构建 练习 3:Rust 多阶段构建 基础部分提交查看分数 专业练习 练习 1: Docker 存储管理与 Volume 持久化 练习 2:Docker 网络管理与自定义 Bridge 练习…

张小明 2026/1/9 11:07:48 网站建设

企业门户网站建设内容一个网站的建设流程

阴阳师自动化脚本高效使用指南:5种智能控制方案详解 【免费下载链接】OnmyojiAutoScript Onmyoji Auto Script | 阴阳师脚本 项目地址: https://gitcode.com/gh_mirrors/on/OnmyojiAutoScript 阴阳师自动化脚本是专为游戏玩家设计的智能辅助工具,…

张小明 2026/1/7 6:58:44 网站建设

古风网站建设模板石家庄网站建设接单

Qwen-Image 模型深度解析:从技术内核到高价值内容生成 在AIGC浪潮席卷内容创作领域的今天,一个核心问题日益凸显:如何让AI生成的图像不只是“看起来还行”,而是真正具备语义精准性、视觉专业性和商业可用性?尤其是在中…

张小明 2026/1/7 1:21:43 网站建设

网站建设免费空间注册导航郑州社交网站开发

我们和一家公司合作,对方派来个写代码的程序员。他敲代码的本事还不错,但沟通起来总是有点费劲。这种沟通问题倒不是说他代码写得不行,而是一起干活的时候,理解和执行任务的效率不太够。举个例子,我让他写文档&#xf…

张小明 2026/1/7 2:30:25 网站建设