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
代码随想录算法训练营第58天| 图论 拓扑排序 dijkstra算法
实现拓扑排序有两种方法,一种是
BFS
,另一种是DFS。如果要使用
BFS
,可以先通过入度为0判断起点是哪个点,只要遍历一遍所有边计算所有点的入度就可以找到起点了。
煤球小黑
·
2024-08-31 18:02
算法
图论
数据结构
代码随想录算法训练营第五十三天 | 图论part04
通过
bfs
来找到最短路径。要注意已经走过的路径要记录下来,包括走过的步数。但是这一题并没有建图,而是将这个过程简化了,只是记录下了path。
sagen aller
·
2024-08-30 12:10
算法
图论
深度优先
Verilog刷题笔记60
题目:Exams/2013q2
bfs
mConsiderafinitestatemachinethatisusedtocontrolsometypeofmotor.TheFSMhasinputsxandy
十六追梦记
·
2024-08-29 04:35
笔记
fpga开发
多源
BFS
(新手也能看懂版)
多源
BFS
与单源
BFS
的区别单源
BFS
:是一个起点到一个终点的最短路问题多源
BFS
:是多个起点到一个终点的最短路问题怎么解决多源
BFS
问题正常来说,在我们会了单源
BFS
的使用后,面对多个起点到一个终点的最短路问题也就是多源
痴心为何言
·
2024-08-28 05:01
宽度优先
算法
c++
leetcode
DFS实战
不同于
BFS
每次只找一层,先进先出的对列。而是对当前点cur进行递归,如果cur的临界点有效,就继续深搜递归,一直搜索到底为止。
小碧小琳
·
2024-08-27 12:24
数据结构:无向图邻接表、邻接矩阵创建及其
BFS
、DFS遍历(C语言)
实验目的:1.掌握图的定义和构造方法;2.掌握图的存储及遍历方法及应用。实验内容:编程实现:1、建立一个以邻接表形式存储的图;2、建立一个以邻接矩阵形式存储的图;3、以邻接表形式存储的图的深度优先遍历;4、以邻接表形式存储的图的广度优先遍历;5、以邻接矩阵形式存储的图的深度优先遍历;6、以邻接矩阵形式存储的图的广度优先遍历;学习邻接表时候画的图,如果没有动态视频教程的话,个人觉得看着代码一层一层画
基础不扎实的计算机小白
·
2024-08-27 00:02
数据结构
C语言
深度优先
数据结构
宽度优先
c语言
第10章 无持久存储的文件系统 (3)
目录10.2简单文件系统10.2.1顺序文件10.2.2用li
bfs
编写文件系统10.2.3调试文件系统10.2.4伪文件系统10.3sysfs10.3.1概述10.3.2数据结构10.3.3装载文件系统
山下小童
·
2024-08-24 16:30
linux
网络
运维
c语言
服务器
架构
Leetcode JAVA刷刷站(79)单词搜索
一、题目概述二、思路方向为了解决这个问题,我们可以使用深度优先搜索(DFS)或广度优先搜索(
BFS
)来遍历网格中的字符,并检查是否能形成给定的单词。这里,我提供一个基于DFS的解决方案。
IT 青年
·
2024-08-23 06:26
LeetCode
leetcode
算法
java
音频d
BFs
的理解和计算
d
BFS
:dBfullscale.满量程表示数字域的最大值。0dB是最大值。声音也最大,如果超出这个范围信号会发生失真。也许此时你会有疑问不是数字越大,声音越大吗?
通信小白&N
·
2024-08-23 04:46
音视频
PTA-6-3 基于邻接矩阵表示的广度优先遍历(.cpp)
函数接口定义:void
BFS
(GraphG,intv);其中G是基于邻接矩阵存储表示的无向图,v表示遍历起点。
北京最后的深情
·
2024-08-22 20:30
宽度优先
算法
数据结构
比较好的知识点
details/1287852747分钟带你细致解析4个Java算法必刷题---https://blog.csdn.net/hcxy2022/article/details/12796379750道JAVA
基础算法
编程题
hc.Geng
·
2024-03-25 13:01
java
编程之美_目录
常用函数库0)0_1_测试函数总结1)1.1数据结构之数组2)1.2数据结构之字符串3)1.3数据结构之链表4)1.4数据结构之队列5)1.5数据结构之栈5)1.6数据结构之二叉树6)1.7数据结构之
BFS
7
wangwangmoon_light
·
2024-03-22 02:17
编程之美
算法
【华为OD机试真题】跳马(广度优先搜索(
BFS
)-Java&Python&C++&JS实现)
点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握!文章目录一.题目二.解题思路三.题解代码Python题解代码JAVA题解代码C/C++题解代码JS题解代码四.代码讲解(Java&Python&C++&JS分别讲解)
一键难忘
·
2024-03-15 16:18
华为OD机试专栏—算法之翼
华为od
宽度优先
java
广度优先搜索
python
c++
深度优先
基础算法
(一)#蓝桥杯
文章目录1、模拟1.1、DNA序列修正1.2、无尽的石头2、递归2.1、带备忘录的斐波那契数列2.2、数的计算3、进制转换3.1、进制转换模板3.2、Alice和Bob的爱恨情仇4、前缀和4.1、前缀和模板4.2、区间次方和4.3、小郑的蓝桥平衡串4.4、大石头的搬运工4.5、最大数组和4.6、四元组问题**5、差分5.1、区间更新(一维差分)5.2、肖恩的投球游戏加强版5.4、泡澡6、离散化6.
席万里
·
2024-03-13 18:13
C/C++
算法
蓝桥杯
c++
蓝桥杯 第二章
基础算法
编程四小蓝的漆房#includeusingnamespacestd;voidslove(constint&Case){intn,k;cin>>n>>k;vectora(n);for(auto&x:a)cin>>x;intans=n+1;for(intc=1;c>t;for(inti=1;iusingnamespacestd;voidslove(constint&Case){intn;cin>>n;
程序设计基础
·
2024-03-08 21:19
算法
c++
c语言
蓝桥杯
基础算法
(二)#蓝桥杯
文章目录8、双指针8.1、挑选子串8.2、聪明的小羊肖恩8.3、神奇的数组9、二分9.1、跳石头9.2、可凑成的最大花朵数9.3、最大通过数9.4、妮妮的月饼广场9.5、基德的神秘冒险9.6、体育健将10、倍增10.1、快速幂10.2、最近公共祖先LCA查询10.3、理想之城10.4、数的变换8、双指针8.1、挑选子串#include#defineIOSios::sync_with_stdio(f
席万里
·
2024-03-08 21:19
C/C++备战蓝桥杯
算法
蓝桥杯
c++
Acwing-
基础算法
课笔记之数学知识(中国剩余定理)
Acwing-
基础算法
课笔记之数学知识(中国剩余定理)一、中国剩余定理1、概述1、表述一2、表述二2、辗转相除法求逆元的回顾3、模拟过程(1)例题一(2)例题二4、闫氏思想5、求最小正整数解二、扩展知识一
不会敲代码的狗
·
2024-03-08 02:53
Acwing基础算法课笔记
算法
笔记
线性代数
基础算法
- 快速排序、归并排序、二分查找、高精度模板、离散化数据
文章目录前言Part1:排序一、快速排序二、归并排序Part2:二分一、二分-查找左边界二、二分-查找右边界Part3:高精度一、高精度加法二、高精度减法三、高精度乘法四、高精度除法Part4:离散化一、区间和前言由于本篇博客相较而言都是算法中最基础的模板,包括快速排序、归并排序、二分、高精度加减乘除法、离散化。这些基础模板多与其他算法混合考察,这些模板是许多算法的实现基础。Part1:排序快速排
Calebbbbb
·
2024-03-06 17:42
算法
算法
排序算法
二分
高精度模板
离散化
快速排序
归并排序
Java&C++题解与拓展——leetcode433.最小基因变化【A star学习、双向
BFS
(C++超时)、链式前向星(报错)】
每日一题做题记录,参考官方和三叶的题解目录题目要求思路一:
BFS
JavaC++思路二:双向
BFS
JavaC++思路三:A*Astar算法JavaC++思路四:建图+DFSJavaC++总结题目要求思路一
AnjaVon
·
2024-03-02 23:16
leetcode
java
c++
学习
leetcode
DFS----深度优先搜索与记忆化数组例题分析
DFS与
BFS
的简单理解DFSDFS(即深度优先搜索)是一种利用递归和循环结构将所有可能的路径和方法都搜索一遍的方式,其本质上与暴力解法类似,不过是利用了递归结构省去了大量代码。
向光.
·
2024-02-23 00:15
编程
#
DFS与递归及回溯
dfs
动态规划
c++
算法
leetcode--429--N叉树的层序遍历
链接:https://leetcode-cn.com/problems/n-ary-tree-level-order-traversal思路:1、采用
BFS
的思路,分层记录
minningl
·
2024-02-22 14:11
二叉树的所有路径(二叉树;递归;DFS;前序遍历;
BFS
)
257.二叉树的所有路径-力扣(LeetCode)文章起笔:2021年11月13日22:22:02问题描述及示例给你一个二叉树的根节点root,按任意顺序,返回所有从根节点到叶子节点的路径。叶子节点是指没有子节点的节点。示例1:输入:root=[1,2,3,null,5]输出:[“1->2->5”,“1->3”]示例2:输入:root=[1]输出:[“1”]注意:树中节点的数目在范围[1,100]
赖念安
·
2024-02-20 22:37
LeetCode
算法
二叉树
bfs
dfs
javascript
【数据结构】二叉树的层序遍历
其中一种常用的遍历方式是层序遍历,也称为广度优先搜索(
BFS
)。本篇博客将详细介绍层
Q_hd
·
2024-02-20 22:56
数据结构与算法
C语言
数据结构
算法
c语言
基于DFS、
BFS
解决迷宫问题
广度优先搜索(
BFS
)则采用逐层扩展的方式,先访问当前节点的所有邻居节点,再逐层向外扩展。设计一个算法解决迷宫问题,通过深度优先搜索和广度优先搜索算法找到从起点到终点的路径。迷宫
etc _ life
·
2024-02-20 22:45
深度优先
宽度优先
算法
搜索专项---双向广搜模型
双向广搜就是从起点和终点都进行
BFS
搜索,然后两者相遇的话,就代表找到了合适的从起点到终点的路径。
‘(尐儍苽-℡
·
2024-02-20 20:19
算法提高
深度优先
宽度优先
算法
搜索专项---最小步数模型
文章目录魔板一、魔板OJ链接本题思路:最小步数模型:将整个“图”视为一个状态也即一个节点.状态的转移视为权值为1的边.
BFS
求解,注意几点:状态的存储:一般用字符串存储状态,用哈希表存储初始状态到每个状态的距离
‘(尐儍苽-℡
·
2024-02-20 20:49
算法提高
算法
备战蓝桥杯---图论之最短路dijkstra算法
2.边权全部相等,直接
BFS
即可3.单源点最短路从一个点出发,到达其他顶点的最短路长度。Dijkstra算法:用于一个节点到所有其他节点的最短路。
CoCoa-Ck
·
2024-02-20 19:02
图论
算法
c++
蓝桥杯
二叉树展开为链表
Python算法题集_二叉树展开为链表题114:二叉树展开为链表1.示例说明2.题目解析-题意分解-优化思路-测量工具3.代码展开1)标准求解【DFS递归+先序遍历】2)改进版一【
BFS
迭代+先序遍历
长孤秋落
·
2024-02-20 16:09
Python
链表
leetcode
力扣
python
二叉树
[H二叉树] lc297. 二叉树的序列化与反序列化(二叉树+前序遍历+中序遍历+面试经典)
文章目录1.题目来源2.题目解析1.题目来源链接:297.二叉树的序列化与反序列化相同:[剑指-Offer]37.序列化二叉树(层序遍历、前序遍历、递归、特殊情况)参考题解:
BFS
和DFS两种方式解决2
Ypuyu
·
2024-02-20 14:27
LeetCode
蓝桥杯算法总结
1.
基础算法
1.排序快速:选择一个数,让数组中比他小的靠左,比他大的靠右,然后在左边右边同样进行操作。注意边界问题。
别催了马上交
·
2024-02-20 12:16
蓝桥杯算法
算法
蓝桥杯
c++
Linux 驱动开发基础知识——LED 模板驱动程序的改造:设备树(十一)
专栏导航:妄北y系列专栏导航:C/C++的
基础算法
:C/C++是一种常用的编程语言,可以用于实现各种算法,这里我们对一些
基础算法
进行了详细的介绍与分享。QT基础
妄北y
·
2024-02-20 10:05
Linux
驱动开发基础知识
linux
运维
服务器
驱动开发
设备驱动框架
LED驱动
linux驱动基础
k个链表归并(Leetcode23)
解题思路无论多少个链表的归并都是由2个链表慢慢归并得来,因此最基础的还是题21中的两个链表归并,
基础算法
对于k个链表可以采用最蠢的方式就是挨个遍历,选择起始两个得到一个结果后,再与后面的数据挨个合并,但是这样会造成时间复杂度的增大
zhouwaiqiang
·
2024-02-20 07:46
449. 序列化和反序列化二叉搜索树
思路使用
BFS
,按节点保存起来,使用-1标识空指针;没有重复节点,直接模拟就好了;虽然可以使用先序遍历+中序遍历,还原树,不过这么写简单。
luckycoding
·
2024-02-20 07:34
算法
数据结构
leetcode
算法学习笔记 4-3 深搜(DFS)与广搜(
BFS
):初识问题状态空间 与 LeetCode真题(Java)
课件参考—开课吧《门徒计划》4-3深搜(DFS)与广搜(
BFS
):初识问题状态空间搜索的核心概念首先给大家拓展一个概念,这个概念就是我们学习搜索算法中非常重要的一环:这个问题求解树是一个抽象
小成同学_
·
2024-02-20 06:16
数据结构与算法
算法
leetcode
dfs
bfs
java
算法沉淀——
BFS
解决最短路问题(leetcode真题剖析)
算法沉淀——
BFS
解决最短路问题(leetcode真题剖析)01.迷宫中离入口最近的出口02.最小基因变化03.单词接龙04.为高尔夫比赛砍树
BFS
(广度优先搜索)是解决最短路径问题的一种常见算法。
爱学习的鱼佬
·
2024-02-20 06:13
算法沉淀
算法
宽度优先
leetcode
算法沉淀——队列+宽度优先搜索(
BFS
)(leetcode真题剖析)
算法沉淀——队列+宽度优先搜索(
BFS
)01.N叉树的层序遍历02.二叉树的锯齿形层序遍历03.二叉树最大宽度04.在每个树行中找最大值队列+宽度优先搜索算法(Queue+
BFS
)是一种常用于图的遍历的算法
爱学习的鱼佬
·
2024-02-20 06:12
算法沉淀
算法
宽度优先
leetcode
算法沉淀——
BFS
解决 FloodFill 算法(leetcode真题剖析)
算法沉淀——
BFS
解决FloodFill算法01.图像渲染02.岛屿数量03.岛屿的最大面积04.被围绕的区域
BFS
(广度优先搜索)解决FloodFill算法的基本思想是通过从起始点开始,逐层向外扩展,
爱学习的鱼佬
·
2024-02-20 06:12
算法沉淀
算法
宽度优先
leetcode
算法沉淀——多源
BFS
(leetcode真题剖析)
算法沉淀——多源
BFS
(leetcode真题剖析)01.矩阵02.飞地的数量03.地图中的最高点04.地图分析多源
BFS
是指从多个源点同时进行广度优先搜索的算法。
爱学习的鱼佬
·
2024-02-20 06:38
算法沉淀
算法
宽度优先
leetcode
C++语法09:迷宫中的最短路径:广度优先搜索算法的应用
一·引言广搜,即广度优先搜索(Breadth-FirstSearch,
BFS
),是图论和计算机科学中常用的一种算法。
VNGRY(缓更)
·
2024-02-20 04:00
算法
数据结构
leetcode刷题记录:暴力搜索算法01 - 回溯
1.简介暴力搜索算法:回溯、dfs、
bfs
。这些都可以看做是从二叉树算法衍生出来的。解决一个回溯问题,实际上是在遍历一颗决策树的过程。树的每个叶子结点上存着一个答案。把整
小新0077
·
2024-02-20 03:41
2024算法工程师求职
leetcode
算法
职场和发展
腐烂的橘子
bfs
解决
解题思路:其实就是一个传染问题,腐烂橘子会传染新鲜橘子,直到传染完毕或者无法传染为止1.
BFS
classSolution{public:intorang
软件园里卖煎饼
·
2024-02-20 01:47
BFS
LeetCode刷题 --
BFS
“”前面接触了深度优先搜索(DFS),现在来介绍一下广度优先搜索(
BFS
)。
材料小菜鸟
·
2024-02-20 01:15
算法刷题
leetcode
宽度优先
深度优先
leetcode刷题之
BFS
专题
实现方法(利用Queue)三、时空复杂度四、应用最短路径问题层序遍历一、二叉树的层序遍历(母题):leetcode—102最短路径问题及变种一、腐烂的橘子(多源变种):leetcode—994广度优先算法
BFS
芊欣欲
·
2024-02-20 01:44
leetcode
java
广度搜索
bfs
【leetcode994】腐烂的橘子(
BFS
)
文章目录一、题目二、思路三、代码一、题目二、思路首先将所有烂橘子入队,然后常规
BFS
遍历,注意while的截止条件除了队列为空,新鲜橘子数量大于0(没新鲜橘子也没必要继续遍历,保证时间计算的正确性),这两者一个不满足就可以停止每分钟进行一次
山顶夕景
·
2024-02-20 01:43
LeetCode
#
BFS和DFS
算法
BFS
leetcode
反转链表【
基础算法
精讲 06】
视频地址反转链表【
基础算法
精讲06】_哔哩哔哩_bilibili概念链表的每一个结点都包含节点值和1指向下一个结点的next指针,链表的最后一个结点指向空;206.反转链表用cur记录当前遍历到的结点,
ros275229
·
2024-02-19 22:35
leetcode
算法学习
链表
数据结构
【算法】
基础算法
002之滑动窗口(二)
樊梓慕:个人主页个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C++》《Linux》《算法》每一个不曾起舞的日子,都是对生命的辜负目录前言5.水果成篮(medium)6.找到字符串中所有字母异位词7.串联所有单词的子串(hard)8.最小覆盖字串(hard)前言滑动窗口专题续作,本篇文章继续围绕滑动窗口进行讲解,并辅以实战OJ题帮助理解。欢迎大家收藏以便未
樊梓慕
·
2024-02-19 22:55
算法
哈希算法
散列表
算法
字串变换(AcWing, NOIP2002提高组)
题目描述:题目链接:https://www.acwing.com/problem/content/192/思路:这个题是要求“最小步数”,比较容易想到是用
BFS
来进行搜索,但是直接
BFS
的话状态数太多了
蓝田心语
·
2024-02-19 20:19
算法题
动态规划
算法
广度优先
bfs
BFS
——C++
BFS
常使用于寻找最短路径,使用队列实现。在学习使用
BFS
的时候有一难点是如何合理使用队列以及搞清楚为什么要使用队列来帮助完成
BFS
。
松定
·
2024-02-19 16:39
c++
宽度优先
算法
备战蓝桥——
基础算法
之排序
本系列博客在于备战蓝桥杯,小伙伴们一起加油!一.冒泡排序#1.冒泡排序,时间复杂度O(n^2),空间复杂度O(1),每次找到最大值或最小值放到最后n=int(input())a=list(map(int,input().split()))#外循环n-1次foriinrange(1,n):forjinrange(0,n-i):ifa[j]>a[j+1]:a[j],a[j+1]=a[j+1],a[j]
时光诺言
·
2024-02-19 15:15
算法
算法
python
排序算法
蓝桥杯刷题--python-8(2023 填空题)
l_n)%2==0:cur=len(l_n)>>1ifsum(l_n[:cur])==sum(l_n[cur:]):res+=1print(res)0有奖问答-蓝桥云课(lanqiao.cn)dfsdef
bfs
芝士小熊饼干
·
2024-02-19 15:02
l蓝桥杯刷题python
蓝桥杯
职场和发展
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他