E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
广度优先搜索(BFS)
矩阵遍历-Java
对于矩阵,直观上可以想象的遍历方式按行、列,有些题目还有螺旋遍历,实际题目很多是需要
BFS
或者DFS的。技巧是结果空间遍历其实是4个方向的选择。
open_the_windows
·
2024-01-27 20:12
算法随笔
java
算法
leetcode
C++一本通基础算法:
广度优先搜索
(
BFS
)
tip:该算法将会疯狂使用队列,包括各种类型的队列算法概述:先将起点入队,先向起点相邻的位置检索,如果满足条件,那么将这个位置入队。然后将起点出队。再将所有与队首相邻且满足条件的位置入队,队首出队,知道队列为空。算法图像如图所示,从起点检索,将1,2,3,4分别入队,起点出队,现在队列的队首为1,检索1周围的位置,将5,6,7分别入队,1出队,现在队首为2,检索2周围的位置,将8,9入队,……。直
zxh_minecraft
·
2024-01-27 18:34
宽度优先
算法
c++
排序算法——拓扑排序(卡恩算法(广度优先)、dfs+深度搜索算法)
其实这两个算法本质分别是
广度优先搜索
和深度优先搜索。一、拓扑排序规则首先知道入度和出度的概念,箭头指向本顶点,则本顶点的入度就+1,箭头指出。则出度+1。拓扑排序即把入度为0的结点一个一个找出来,看下
孟小胖_H
·
2024-01-27 18:04
数据结构和算法
算法
排序算法
广度优先搜索
和深度优先搜索(c++)
广度优先搜索
和深度优先搜索是两种常见的图搜索算法。
广度优先搜索
(
BFS
):从起点开始,按照距离逐层向外搜索,直到找到目标节点或搜索完所有节点。
BFS
一般使用队列来实现。
渴望成长的旅行鼠
·
2024-01-27 18:02
深度优先
宽度优先
c++
算法
拓扑排序(
广度优先搜索
实现)
我们可以通过
广度优先搜索
或者深度优先搜索来实现拓扑排序。广度优先的思路就是对每个入度为0的且未被访问过的节点进行
广度优先搜索
。在
灯珑
·
2024-01-27 18:02
算法与数据结构
C++
算法
bfs
《算法导论》22.2
广度优先搜索
(含C++代码)
一、相关概念1、在
广度优先搜索
中,给定一个图G(u,v)和一个可以识别的源结点s,
广度优先搜索
可以用来发现从源结点s到达的所有结点。
KeepCoding♪Toby♪
·
2024-01-27 18:32
算法导论阅读
算法
c++
BFS
广度优先搜索
【
广度优先搜索
】【拓扑排序】【C++算法】913. 猫和老鼠
作者推荐【动态规划】【map】【C++算法】1289.下降路径最小和II本文涉及知识点
广度优先搜索
拓扑排序逆推LeetCode913.猫和老鼠两位玩家分别扮演猫和老鼠,在一张无向图上进行游戏,两人轮流行动
闻缺陷则喜何志丹
·
2024-01-27 18:57
#
算法题
算法
宽度优先
c++
力扣
拓扑排序
逆推
猫和老鼠
【leetcode】55-跳跃游戏【C/C++】
代码如下:classSolution{public:boolcanJump(vector&nums){intl=nums.size();return
bfs
_canJump(l,0,nums);}//
Captain_zw
·
2024-01-27 15:49
leetcode算法题库
代码随想录算法训练营第15天 | 二叉树part02:●层序遍历和10道题● 226.翻转二叉树 ● 101.对称二叉树 2
尽管层序遍历的recursion方法能够生成按层级组织的输出,但它的遍历方式实际上是dfs在开头总结下这10道题:基础模板:102,107,199,429适合用
bfs
迭代,不推荐用dfs/递归(因为要同层内操作
weixin_51674457
·
2024-01-27 14:04
代码随想录一刷
算法
c++
代码随想录算法训练营20期|第十五天|二叉树 part02|● 层序遍历 102 ● 226.翻转二叉树 ● 101.对称二叉树
层序遍历102
广度优先搜索
102.二叉树的层序遍历最经典的层序遍历,用Queue来存储TreeNode,用size存储个数对每一层的node/***Definitionforabinarytreenode
2301_78266314
·
2024-01-27 14:01
代码随想录二刷
算法
数据结构
力扣:103. 二叉树的锯齿形层序遍历
广度优先搜索
解法:1.解题的关键在于它是相当于s型的遍历方式,所以我把树的每一层都分为奇数和偶数,当奇数时从左往右遍历,偶数时从右往左便利。2.当层数为偶数时,我直接把该层的集合节点元素都反转一下。
AnDanXingKo
·
2024-01-27 13:15
树
leetcode
算法
力扣:102. 二叉树的层序遍历
广度优先搜索
解题:1.先定义接受的大集合数组List>,在创建一个队列来模拟树的进队列操作。2.这道题的层序遍历重点在于每一层的全部结点组成一个数组来进行存储,所以要如何辨别每一层的节点是解题关键。
AnDanXingKo
·
2024-01-27 13:12
树
leetcode
windows
数据结构之图的遍历
数据结构之图的遍历1、深度优先搜索(DepthFirstSearch,DFS)2、
广度优先搜索
(BreadthFirstSearch,
BFS
) 数据结构是程序设计的重要基础,它所讨论的内容和技术对从事软件项目的开发有重要作用
yysh_001
·
2024-01-27 12:27
数据结构
数据结构
力扣hot100 腐烂的橘子
BFS
矢量数组 满注释版
Problem:994.腐烂的橘子文章目录思路复杂度Code思路参考复杂度时间复杂度:O(n)O(n)O(n)空间复杂度:O(n)O(n)O(n)CodeclassSolution{int[]dx=newint[]{0,1,0,-1};//行矢量坐标数组int[]dy=newint[]{1,0,-1,0};//列矢量坐标数组/***@paramgrid0表示格子为空,1表示新鲜橘子,2表示腐烂橘
兑生
·
2024-01-27 10:09
力扣
hot100
leetcode
宽度优先
算法
249.【2023年华为OD机试真题(C卷)】电脑病毒感染(
广度优先搜索
(
BFS
)-Java&Python&C++&JS实现)
点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握!文章目录一.题目-电脑病毒感染二.解题思路三.题解代码Python题解代码JAVA题解代码C/C++题解代码JS题解代码四.代码讲解(Java&Python&C++&JS分别讲解)
一见已难忘
·
2024-01-27 10:04
算法之翼—华为OD机试专栏
华为od
c语言
宽度优先
电脑病毒感染
java
python
javascript
倒计时78天
复盘2.15.
bfs
1)从(x1,y1)到(x2,y2)最短距离#includeusingnamespacestd;constintN=3e4+5;constintinf=0x3f3f3f3f;#defineintlonglonginta
算法怎么那么难啊
·
2024-01-26 20:54
c++
P1162 填涂颜色 java实现(
BFS
)
题目描述由数字00组成的方阵中,有一任意形状闭合圈,闭合圈由数字11构成,围圈时只走上下左右44个方向。现要求把闭合圈内的所有空间都填写成22.例如:6\times66×6的方阵(n=6n=6),涂色前和涂色后的方阵如下:000000001111011001110001100001111111000000001111011221112221122221111111输入格式每组测试数据第一行一个整数
墨客小书虫
·
2024-01-26 07:18
宽度优先
开发语言
算法
bfs
个人力扣题目分类记录
目录思维模拟前缀和差分快速选择快排三分分治扫描线递归栈模拟栈单调栈哈希二分查找边界问题最大值最小值堆搜索回溯单纯回溯较复杂剪枝dfs回溯+状压构图
bfs
记忆化搜索回溯+dp·博弈问题(dp)
BFS
迭代复杂快速幂双指针绕弯题快慢指针题边界固定
零子若
·
2024-01-26 04:54
LeetCode
算法
leetcode
LeetCode 111. 二叉树的最小深度C++
示例:给定二叉树[3,9,20,null,null,15,7],3/\920/\157返回它的最小深度2.答案:思路是通过
bfs
搜索每一层,然后改写每一层的节点的值为层号比如将【3,9,20,null,
Buyun0
·
2024-01-26 04:46
C语言实现图的
广度优先搜索
遍历和深度优先搜索遍历
1.实现存储结构为邻接矩阵的
广度优先搜索
遍历和深度优先搜索遍历代码实现#include#include#include#defineMaxVertexNum100//顶点数目的最大值//邻接矩阵法typedefintType
摩尔曼斯克的海
·
2024-01-25 21:46
C语言
c语言
宽度优先
深度优先
图的遍历-深度优先遍历与广度优先遍历(C语言)
目录邻接矩阵及邻接表的创建深度优先遍历(DFS)邻接矩阵的深度优先遍历结构定义邻接矩阵的深度优先遍历操作邻接矩阵的深度优先递归算法邻接表的深度优先遍历结构定义邻接表的深度优先遍历操作邻接表的深度优先递归算法广度优先遍历(
BFS
偶然路过的帅小伙z
·
2024-01-25 21:46
数据结构
c语言
数据结构
图论
C语言-深度优先遍历
广度优先遍历(
BFS
):类似于树中的层次遍历,需要用队列来体现结点访问的次序关系。图的遍历需要考虑的问题图是一种多
Attract 1206
·
2024-01-25 21:44
数据结构
dfs
c语言
链表
数据结构
图论
【动态规划】【字符串】【状态压缩】943 最短超级串
作者推荐【动态规划】【
广度优先搜索
】【状态压缩】847访问所有节点的最短路径本文涉及知识点动态规划汇总状态压缩字符串LeetCode943最短超级串给定一个字符串数组words,找到以words中每个字符串作为子字符串的最短字符串
闻缺陷则喜何志丹
·
2024-01-25 18:14
#
算法题
动态规划
算法
c++
LeetCode
字符串
状态压缩
最短
【动态规划】【字符串】【C++算法】940. 不同的子序列 II
作者推荐【动态规划】【
广度优先搜索
】【状态压缩】847访问所有节点的最短路径本文涉及知识点动态规划汇总LeetCode940.不同的子序列II给定一个字符串s,计算s的不同非空子序列的个数。
闻缺陷则喜何志丹
·
2024-01-25 18:44
#
算法题
算法
动态规划
c++
LeetCode
子序列
字符串
Leetcode-104. 二叉树的最大深度
解法:1.递归每一层的深度的根节点的左右子树的最大深度加12.
BFS
层次优先遍历计算二叉树的深度每一层加13.DFS深度优先遍历前序遍历
小刘一定要努力
·
2024-01-25 12:55
leetcode—— 腐烂的橘子
示例1:输入:grid=[[2,1,1],[1,1,0],[0,1,1]]输出:4方法:广度优先遍历(
BFS
)思路:找出所有腐烂的橘子,将
m0_xiaoxiaoqian
·
2024-01-25 11:27
leetcode
算法
java
肝了几万字,送给看了《算法图解》却是主攻Java的你和我(下篇)
肝了几万字,送给看了《算法图解》却是主攻Java的你和我(上篇)第7章迪克斯特拉算法迪克斯特拉算法和上篇中第六章提到的
广度优先搜索
算法看上去差不多
古阙月
·
2024-01-25 11:55
算法
算法
java
贪心算法
动态规划
数据结构和算法(4)-- 常用算法
1)
广度优先搜索
算法和狄克斯特拉算法
广度优先搜索
是一种图算法。解决最短路径问题的算法被称为
广度优先搜索
。图:图由节点和边组成。一个节点可能与众多节点直接项链,这些节点被称为邻居。
脆皮鸡大虾
·
2024-01-25 09:23
2024/1/24 图的基本应用
目录查找文献图的遍历查找文献P5318【深基18.例3】查找文献-洛谷|计算机科学教育新生态(luogu.com.cn)思路:这道题就是先建图,然后dfs深搜输出,
bfs
宽搜输出就行了完整代码:#include
极度的坦诚就是无坚不摧
·
2024-01-25 09:05
寒假集训
寒假算法
算法
c++
图论
c语言
数据结构
20 求图的割点和割边—Tarjan算法
解决思路很容易想到的方法是:依次删除每一个顶点,然后用深度优先搜索或者
广度优先搜索
来检查图是否依然连通。如果删除某
xuqw11111
·
2024-01-25 03:47
01
算法初步—啊哈算法
图论
算法
数据结构
c++
初学
bfs
广度优先搜索
&洛谷【马的遍历】题解
我对
广度优先搜索
(
BFS
)的理解
广度优先搜索
(
BFS
)是一种常见的图和树的遍历算法,其基本思想是按照深度从浅到深的顺序访问图或树中的节点。
〇〇7
·
2024-01-25 00:07
宽度优先
算法
c语言
C++:第十三讲
BFS
广度优先搜索
前言今天带领大家学一下
BFS
。
喷火龙廖
·
2024-01-24 20:43
c++
宽度优先
开发语言
算法
广度优先搜索
算法(Breadth-First Search ,
BFS
)---解决最短路径问题算法
前言:
广度优先搜索
可回答两类问题,从节点A触发,有前往节点B的路径吗?从节点A触发,前往节点B的哪条路径最短?
su9257_海澜
·
2024-01-24 12:58
Java数据结构与算法:线性数据结构之队列
队列在各种计算机科学应用中都有着广泛的应用,比如任务调度、
广度优先搜索
等。队列的基本特性队列的基本特性包括:先进先出(FIFO):最先进入队列的元
weixin_836869520
·
2024-01-24 09:46
java
数据结构
开发语言
【每日打卡】Day23:迷宫最短路径(
BFS
) C++实现
题目描述小明置身于一个迷宫,请你帮小明找出从起点到终点的最短路程。小明只能向上下左右四个方向移动。输入输入包含多组测试数据。输入的第一行是一个整数T,表示有T组测试数据。每组输入的第一行是两个整数N和M(1usingnamespacestd;typedefpairPair;intdepth[100][100];intsx,sy,ex,ey;intdx[4]={-1,0,1,0},dy[4]={0,
风云学子
·
2024-01-24 08:35
算法刷题
【图论--搜索篇】宽度优先搜索,
广度优先搜索
文章目录宽度优先搜索(
bfs
)
广度优先搜索
(dfs)宽度优先搜索(
bfs
)#include#include#include#include//深度优先搜索DFSusingnamespacestd;typedefpairPII
欧_aita
·
2024-01-24 07:55
数据结构与算法
图论
宽度优先
算法
【算法】队列+
bfs
算法 解决树的相关算法题(C++)
文章目录1.前言2.算法题429.N叉树的层序遍历103.二叉树的锯齿形层序遍历662.二叉树最大宽度515.在每个树行中找最大值1.前言队列与宽度优先算法(
BFS
)是解决很多算法问题的常见工具。
卜及中
·
2024-01-24 01:38
算法
算法
宽度优先
c++
搜索(2):宽度优先搜索
目录1.宽度优先搜索(
BFS
)2.马的遍历(经典宽搜)2.1建图2.2宽搜2.3完整代码3.洛谷
BFS
3.1奇怪的电梯3.2MeteorShower1.宽度优先搜索(
BFS
)宽搜从根进入,向下逐层扩展,
c++机械师
·
2024-01-24 00:48
搜索
算法
bfs
广度优先搜索
BFS
(BreadthFirstSearch)算法的模型可以看做是一个"广度优先的搜索"过程,它以树或图的形式展开搜索。
tankeven
·
2024-01-23 23:24
算法模型
宽度优先
算法
网工每日一练(1月22日)
A、BPSKB、QPSKC、
BFS
KD、4B5B由于信道波特率为1000Baud,信道支持的最大数据速率为2000b/s,即一个码元携带2bit,BPSK和
BFS
K均为一个码元携带1bit;QPSK一个码元携带
一只雪梨干
·
2024-01-23 20:27
网络
代码随想录刷题笔记 DAY12 | 二叉树的理论基础 | 二叉树的三种递归遍历 | 二叉树的非递归遍历 | 二叉树的
广度优先搜索
Day1201.二叉树的理论基础1.1二叉树的种类满二叉树:除了叶子节点以外,每个节点都有两个子节点,整个树是被完全填满的完全二叉树:除了底层以外,其他部分是满的,底部可以不是满的但是必须是从左到右连续的二叉搜索树:节点是有顺序的,可查找的平衡二叉搜索树:左子树和右子树的高度值不能超过1比如上面的树,比6大的在左边,小的在右边,且每个节点都是这样的,有顺序的,查询时间复杂度为logn很显然我们中间
*Soo_Young*
·
2024-01-23 20:53
代码随想录
笔记
宽度优先
算法
【leetcode100-051到054】【图论】四题合集
思路:很经典也很基础的图搜题,
bfs
或者dfs都行,这题先用dfs写一下。每次开启函数(而不是被递归调用),会将当前起点能接触到的所有陆地都访问一次再退出,记录函数开启的次数即可。对每
_六六_
·
2024-01-23 06:50
leetcode100思路整理
图论
深度优先
算法
图论基本知识--->最短路练习--->最小生成树
无向图的度数有向图的度数:出度,入度每个图的最大度,最小度完全图(无向图):完全图(有向图):子图,生成子图:补图:点集相同,边集不相交,并集为完全图连通图,连通块:图的储存方式:邻接矩阵,邻接表(链式,ve)图的遍历:(
BFS
~Cc
·
2024-01-23 06:07
图论
算法
c++
数据结构
图论
BZOJ-1191: [HNOI2006]超级英雄Hero(网络流)
id=1191明显是匹配,可以用网络流来写,对于每一个问题,连边,然后
BFS
找增广路,如果找不到就直接退出即可。
AmadeusChan
·
2024-01-23 00:58
使用邻接点偏移量数组解决
BFS
类问题
引言:在算法和数据结构中,
BFS
(
广度优先搜索
)是一种常用的图搜索算法。它通过逐层遍历图的节点,以找到目标节点或者确定最短路径。
like455
·
2024-01-22 23:05
宽度优先
算法
java
247.【2023年华为OD机试真题(C卷)】找城市(
广度优先搜索
(
BFS
)-Java&Python&C++&JS实现)
点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握!文章目录一.题目-找城市二.解题思路三.题解代码Python题解代码JAVA题解代码C/C++题解代码JS题解代码四.代码讲解(Java&Python&C++&JS分别讲解)
一见已难忘
·
2024-01-22 22:31
算法之翼—华为OD机试专栏
华为od
c语言
宽度优先
找城市
java
python
javascript
【动态规划】【
广度优先搜索
】【状态压缩】847 访问所有节点的最短路径
作者推荐视频算法专题本文涉及知识点动态规划汇总
广度优先搜索
状态压缩LeetCode847访问所有节点的最短路径存在一个由n个节点组成的无向连通图,图中的节点按从0到n-1编号。
闻缺陷则喜何志丹
·
2024-01-22 08:03
#
算法题
数据结构与算法
动态规划
宽度优先
c++
算法
LeetCode
图论
状态压缩
【算法笔记】分支限界专题
void
bfs
(){ //1、初始化队列queue,将第一个节点放入队列 t++; q[t].x=1; q[t].y=1; q[t].step=0; flag[1]
_六六_
·
2024-01-22 02:04
算法笔记
算法
笔记
【leetcode100-037】【二叉树/dfs/
bfs
】二叉树的最大深度
dfs递归:对任意节点,其树高=左右子树中更高的那个树高+1
bfs
:每轮循环把当前层所有节点都拿出来并把他们的孩子入队,层计数+1【题解】dfsclassSolution{public:intmaxDepth
_六六_
·
2024-01-22 02:04
leetcode100思路整理
算法
1432 - 走出迷宫的最少步数-
广度优先搜索
BFS
includeusingnamespacestd;chara[51][51];intr,c;intfx[4]={0,0,1,-1};intfy[4]={1,-1,0,0};inttx,ty;structNode{intx,y,step;};int
bfs
信息学奥赛C++
·
2024-01-22 00:24
算法
c++
数据结构
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他