蓝桥杯知识点:BFS 广度优先搜索

news/2024/6/29 11:49:01 标签: 蓝桥杯, 宽度优先, 算法

      dfs的学习先告一段落,从今天起,就要接触一种新的算法——bfs!一起来看一下吧~

BFS 广度优先搜索(Breadth-First-Search)


       广度优先搜索算法(Breadth First Search),又称为“宽度优先搜索”,BFS是用于图
的查找算法((要求能用图表示出问题的关联性)。
BFS可用于解决2类问题:1从A出发是否存在到达B的路径;2.从A出发到达B的最短路径
整体思路
       其思路为从图上一个节点出发,访间先访向其直接相)的子节点,若子节点不符合,再问其子节点的子节点,按级别顺序(一层一层 访问,直到访问到目标节点。

  • 起始:将起点(源点,树的根节片)放入队列中
  • 扩散:从队列中取出队头的结点,将它的相邻结点放入以列,不断重复这一步
  • 终止:当队列为空时,说明我们遍历了所有的结点

与DFS区别 

DFS是一条路走到黑,不撞南墙不回头  ,然后再回溯到上一级,所以是深度嘛~

直至遍历

树高h:递归的最大层数

空间复杂度:O(h) 

 

 BFS是一石惊起千层浪,泛起层层涟漪,按距离设权重层层搜索,直至遍历

 空间复杂度(以二叉树为例):O(2^h)

把同级别的点放到一个队列里

做个题吧!

 

题目先放在这里,思考过后,明天揭晓答案!


http://www.niftyadmin.cn/n/5422201.html

相关文章

Windows下IntelliJ IDEA远程连接服务器中Hadoop运行WordCount(详细版)

使用IDEA直接运行Hadoop项目,有两种方式,分别是本地式:本地安装HadoopIDEA;远程式:远程部署Hadoop,本地安装IDEA并连接, 本文介绍第二种。 一、安装配置Hadoop (1)虚拟机伪分布式 见上才艺&a…

PlantUML + VS Code

PlantUML 使用实例 文章目录 PlantUML 使用实例1. PlantUML简介1.1 什么是PlantUML1.2 PlantUML优势在哪 2. 怎么用2.1 环境依赖2.2 VS Code组件安装 3. 常用语法3.1 标记开始结束3.2 声明参与者3.3 声明关系3.4 对消息序列编号3.5 组合消息 4. 实例 1. PlantUML简介 1.1 什么…

联想小新电脑出现蓝屏问题解决(暂时没有解决)

电脑出现蓝屏,如下 搜索FAULTY_HARDWARE_CORRUPTED_PAGE寻找解决方案,找到较为靠谱的文章:记录蓝屏问题FAULTY_HARDWARE_CORRUPTED_PAGE 根据文章提示找到官方解答:Bug 检查 0x12B:FAULTY_HARDWARE_CORRUPTED_PAGE&…

通讯协议制定之数据传输类型及传输规则介绍

文章目录 通讯协议制定之数据传输类型及传输规则介绍1. 前言2. 大小端背景知识点介绍2.1 大小端模式理解2.2 大小端引起的问题 3. 数据传输类型及传输规则制定推荐4. 小结 通讯协议制定之数据传输类型及传输规则介绍 1. 前言 通讯协议又称通信规程,是指通信双方对…

复合式统计图绘制方法(7)

复合式统计图绘制方法(7) 常用的统计图有条形图、柱形图、折线图、曲线图、饼图、环形图、扇形图。 前几类图比较容易绘制,饼图环形图绘制较难。 在统计图的应用方面,有时候有两个关联的统计学的样本值要用统计图来表达&#xff0…

【论文阅读】THEMIS: Fair and Efficient GPU Cluster Scheduling

11. THEMIS: Fair and Efficient GPU Cluster Scheduling 出处: 2020 USENIX Themis:公平高效的 GPU 集群调度 |USENIX主要工作:使用拍卖机制,针对长时间运行、位置敏感的ML应用程序。任务以短期的效率公平来赢取投标但确保长期是完成时间公…

2、设计模式之单例模式详解

单例模式详解 一、什么是单例模式 单例模式是Java中最简单的设计模式之一。这种类型的设计模式属于创建者模式,它提供了一种访问对象的最佳方式。 这种设计模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个…

电脑切屏卡顿,尤其是打游戏时切屏卡顿问题解决方法

博主在打游戏时喜欢切后台但是最近发现切屏尤其慢,异常卡顿,但是是新换的电脑,所以苦恼了半天,上网搜也没有结果,说的都是些配置低,系统文件损坏等问题,所以再检查分辨率时发现问题所在 屏幕分辨…