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
染色法判定二分图 — DFS深搜 +
BFS
宽搜
染色法判定二分图—DFS深搜题目描述给定一个nnn个点mmm条边的无向图,图中可能存在重边和自环。请你判断这个图是否是二分图。输入格式第一行包含两个整数nnn和mmm。接下来mmm行,每行包含两个整数uuu和vvv,表示点uuu和点vvv之间存在一条边。输出格式如果给定图是二分图,则输出Yes,否则输出No。数据范围1≤n,m≤1051\leqn,m\leq10^51≤n,m≤105输入样例:44
之墨_
·
2023-10-15 23:31
笔记
算法
数据结构
深度优先
宽度优先
算法
洛谷P1443 Java解法
题目出处思路:既然题目标签是广搜,那么我们就用
BFS
做即可(事实证明此题广搜比深搜快不少)
BFS
:全称广度优先搜索,顾名思义,一层一层的遍历DFS:全程深度优先搜索,顾名思义,一条路走到黑,完事再回来走别的路对于此题
_XERIN
·
2023-10-15 22:40
洛谷
dfs
bfs
java
动网格模型
算法基础
(二)
本贴主要简述动网格模型算法FLUENT动网格模型能够根据用户指定的边界运动、网络类型和网格再生方式自动地调节内部体网格节点的位置。一、动网格使用面临的量大问题:体网格的再生;边界运动或变形的指定;二、体网格再生方法:(一)铺层(Layering)铺层包括边界上网格的生成和消失,该算法会根据计算区域的扩张或收缩来相应地生成网格或合并网格。随着网格的增加与删除、网格之间的连接关系在发生改变;适用于四边
Guanghui Yu
·
2023-10-15 17:45
CFD
计算流体力学
动网格
流体力学基础
计算流体力学
CFD
CFD入门
动网格
C++ 将像素信息转为bmp图片存储
//定义BMP的头数据typedefstruct/****BMPfileheaderstructure****/{unsignedint
bfS
ize;/*Sizeoffile*/unsignedshortbfReserved1
人间不清醒ab
·
2023-10-15 16:06
c++
c++
开发语言
ICPC 2019-2020 North-Western Russia Regional Contest train 补题记录
A.温暖的签到E.Equidistant题目大意:给定一颗n节点的树,给定几个点,问我们是否能够在树上找到一点到这几个点的距离是一样的解题思路:我们把这几个点同时放进去并且进行
BFS
操作,并且我们开一个数组去记录有几个最终结点到这里的最短路径的的条数
Treasure-u
·
2023-10-15 16:28
训练小结
图论
LeetCode刷题——树(python语言)
遍历树的方法与图类似,有深度优先搜索(DFS),利用栈来存储节点(后进先出),和广度优先搜索(
BFS
),利用队列来存储节点(先进先出)。二叉树的遍历方法最经典有三种,分为先序(根
啥都不懂的小程序猿
·
2023-10-15 15:26
数据结构与算法
leetcode
python
深度优先
蓝桥杯——迷宫
题目来源:2019,省赛知识点:
BFS
,C++文件读写题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
JessieXW
·
2023-10-15 14:23
蓝桥杯C++题解
蓝桥杯
算法
蓝桥杯C/C++ B组——迷宫,
BFS
算法实现最短路径,最小字典序
一.题目描述下图给出了一个迷宫的平面图,其中标记为1的为障碍,标记为0的是可以通行的地方。010000000100001001110000迷宫的入口为左上角,出口为右下角,在迷宫中,只能从一个位置走到这个它的上、下、左、右四个方向之一。对于上面的迷宫,从入口开始,可以按DRRURRDDDR的顺序通过迷宫,一共10步。其中D、U、L、R分别表示向下、向上、向左、向右走。对于下面这个更复杂的迷宫(30
朴朴火
·
2023-10-15 14:51
c++
算法
2019年第十届蓝桥杯省赛C/C++ E题:迷宫
2019年第十届蓝桥杯省赛C/C++E题:迷宫2019年第一次参加蓝桥杯的时候,没学
BFS
,看到这题傻了。但是看到旁边有个哥们把迷宫复制到excel手动找了半小时也没找到,瞬间蚌埠住了。
TBD1
·
2023-10-15 14:51
蓝桥杯
c语言
c++
算法
bfs
蓝桥杯省赛2019年C++/C B组
bfs
迷宫(超详细)
最近准备蓝桥杯在学
bfs
,这算是做给自己看的吧。有错误的地方请大家指出,orz。
小小小小萌新++
·
2023-10-15 14:50
c++
蓝桥杯
蓝桥杯迷宫c++
bfs
问题#include#include#include#include#include#includeusingnamespacestd;constintN=30,M=50;typedeflonglongll
kalaaaaa
·
2023-10-15 13:49
蓝桥杯
c++
Day8.22 E. Unforgivable Curse (easy&&hard version)
hardversion)E1.UnforgivableCurse(easyversion)Problem-1800E1-Codeforces将s串转换成t串,每次能交换s串中下标绝对值差3或差4的字符有点像
bfs
.SacaJawea
·
2023-10-15 13:35
日常水题
算法
深度优先
图论
贪心算法
WD的OI日记
7.5QZEZTEST2021.7.5A竞赛(HDU1052)|思维+贪心BMiku的要求|双层
BFS
CAlien的粉刷(P4170[CQOI2007]涂色)|区间DPD糖果峡谷|贪心+线段树维护(区间加操作
W弟
·
2023-10-15 12:01
笔记
【
算法基础
】基础算法(三)--(双指针算法、位运算、离散化、区间合并)
一、双指针算法双指针算法是一种通过设置两个指针不断进行单向移动来解决问题的算法。1、双指针算法模板记忆!for(inti=0,j=0;i>k&1返回n的最后一位1:lowbit(n)=n&-n2、思路(1)求n的第k位数字先把第k位移到最后一位:n>>k看个位是几:x&1【总结】n>>k&1(2)返回n的最后一位1n=1010;lowbit(n)=10;n=101000;lowbit(n)=100
炫酷的伊莉娜
·
2023-10-15 11:19
算法
算法
c++
开发语言
双指针算法
位运算
离散化
区间合并
102 二叉树层序遍历
层序遍历,每次层的输出是是一个一维数组,整个二叉树的输出结果是二维数组
BFS
遍历,依托于队列结构,每次在根节点出栈的时候,将其值加在结果列表中,然后将他的左右孩子节点入队列。
huahuahuahhhh
·
2023-10-15 06:15
leetcode
二叉树
层序遍历
P1443 马的遍历(
BFS
)
输入输出样例输入3311输出0323-11214对于全部的测试点,保证思路分析:此题需要理解
BFS
,B
weixin_52603147
·
2023-10-15 05:06
bfs
java 马的遍历_P1443 马的遍历【
BFS
】
输入格式一行四个数据,棋盘的大小和马的坐标输出格式一个n*m的矩阵,代表马到达某个点最少要走几步(左对齐,宽5格,不能到达则输出-1)输入输出样例输入#1复制3311输出#1复制0323-11214题解:一般情况下的
BFS
按剑四顾
·
2023-10-15 05:05
java
马的遍历
洛谷 P1443 马的遍历
到达某个点最少走几步,涉及广度优先搜索(
BFS
),要用到队列。
llll215
·
2023-10-15 05:34
搜索
c++
算法
bfs
洛谷P1443 马的遍历(
bfs
)
题目链接很适合做
bfs
模板题的一道题,用stl中的队列和pair解决.要是不看题解我就写成深搜了#includeusingnamespacestd;constintN=505;queue>q;//队列,
AnzioNiko
·
2023-10-15 05:22
题目
c++
算法
贪心算法
acwing
算法基础
之数据结构--单链表
目录1知识点2模板1知识点一般以指针实现为主,可以预生成N个结构体。structListNode{intval;ListNode*next;};但这里以数组模拟为主。单链表和邻接表。双链表。(一)插入操作链表插入操作的关键步骤,比如在结点a处插入一个新结点b,构建结点b,b的next指针指向a的下一个结点。a的next指针指向b。注意,必须先进行操作1,再进行操作2。(二)删除操作删除结点k的后一
YMWM_
·
2023-10-15 03:27
Acwing
数据结构
算法
acwing
算法基础
之数据结构--双链表
目录1知识点2模板1知识点一般的结构体写法为,structBiListNode{intval;BiListNode*left;BiListNode*right;};但我们不用这个,而用数组模拟双链表,此时,用编号为0的结点表示头结点,用编号为1的结点表示尾节点。2模板constintN=1e6+10;intidx;//用来表示所有的结点下标。inte[N],l[N],r[N];//e[i]表示结点
YMWM_
·
2023-10-15 03:27
Acwing
算法
数据结构
acwing
算法基础
之数据结构--栈和队列
目录1知识点2模板1知识点栈:先进后出。先进的就是栈底,后进的就是栈顶。后进先出嘛,所以在栈顶弹出元素。队列:先进先出。先进的就是队头,后进的就是队尾。先进先出嘛,所以在队头弹出元素。单调栈:输入数组,求每个元素左边的某个元素,满足(1)比它小,(2)离它最近。//输入数组nums//输出上述要求的数值for(inti=0;i=nums[i]){tt--;}if(tt){cout=nums[i])
YMWM_
·
2023-10-15 03:56
Acwing
数据结构
算法
Verilog刷题HDLBits——Exams/2014 q3
bfs
m
Verilog刷题HDLBits——Exams/2014q3
bfs
m题目描述代码结果题目描述Giventhestate-assignedtableshownbelow,implementthefinite-statemachine.ResetshouldresettheFSMtostate000
不会敲代码的研究生不是好空管
·
2023-10-15 03:24
fpga开发
HDLBits Exams/2014 q3
bfs
m
1、这个题简单按照图写出来状态切换就可以了完整代码如下:moduletop_module(inputclk,inputreset,//Synchronousresetinputx,outputz);reg[2:0]state,next_state;parameterA=0,B=1,C=2,D=3,E=4;always@(*)begincase(state)A:next_state=x?B:A;B:
闪光的正幸
·
2023-10-15 03:24
FPGA
HDLBits刷题
fpga开发
Leetcode dfs
bfs
递归回溯题目
组合总和系列Leetcode39组合总和I//这个由于组合方案不能重复,我们每次对第pos个位置的数,可以进行选0次,选1次...选k次的行为,来计算和intn;voiddfs(int*candidates,inttarget,int**res,int*returnSize,int*path,intu,intsum,int**returnColumnSizes,intpos)//pos代表枚举到了
新城里的旧少年^_^
·
2023-10-15 01:54
算法
深度优先
leetcode
宽度优先
图的遍历(广度优先遍历,
BFS
)
1.概念图的遍历操作是从图中某一顶点出发,对图中所有顶点访问一次且仅访问一次(1)在图中,遍历的起始顶点是编号最小的顶点(2)某个起点到达不了所有顶点,则多次调用访问所有顶点(3)为避免遍历因回路而陷入死循环,附设置访问标志数组visited[n](其中是对应所有的顶点下标,访问过设置为1;未访问过设置为0)(4)所有结点的编号均从0开始2.思路(1)初始化队列Q;(2)访问顶点v,顶点v入队列Q
想写好代码的小猫头
·
2023-10-14 21:11
数据结构初步
宽度优先
算法
数据结构
广度优先遍历详解
由于是按层次进行遍历,广度优先搜索时按照“广”的方向进行遍历的一、工作原理我们构造这样一个图(如图1),并通过C++实现
BFS
,本文处理的图比二叉树要更复杂,如果时针对二叉树的
BFS
,程序会更为简单算法过程
学废c++
·
2023-10-14 21:38
C++
c++
图论
算法
广度优先(
BFS
)(例子:迷宫)
广度优先搜索算法(
BFS
)是一种用于图形和树数据结构的搜索算法。该算法从根节点开始搜索,然后依次访问每个相邻节点。在搜索过程中,每个节点都标记为已访问,以避免重复访问。
取名真难.
·
2023-10-14 18:00
宽度优先
算法
linux-搭建kafka环境
1、下载kafka首先我们需要下载Kafka的安装包,下载地址:https://mirrors.
bfs
u.edu.cn/apache/kafka/下载完成后将Kafka解压到指定目录:cd/usr/local
冷冷清清中的风风火火
·
2023-10-14 17:13
笔记
linux
MQ
kafka
linux
acwing
算法基础
之基础算法--整数离散化算法
目录1知识点2模板1知识点整个范围很大,但存在的数据点很少。比如从−109-10^9−109到10910^9109,但总共只有10610^6106个数。可以采用离散化的思想来做,即将离散的大数值映射成连续的小数值(一般是1,2,3,⋯ ,n1,2,3,\cdots,n1,2,3,⋯,n)。看到这里,你是不是觉得小数值与向量下标比较相似,是的,它本质就是下标,从1开始编号还是从0开始编号,取决于业务
YMWM_
·
2023-10-14 12:15
Acwing
算法
acwing
算法基础
之基础算法--位运算算法
目录1知识点2模板1知识点(一)n的二进制表示中第k位是0还是1,注意k从0开始编号。先把第k位移动到最后一位,即n>>k看个位是几,即x&1综合上述,即n>>k&1。(二)lowbit(x)操作,返回x的最后一位1是多少。比如x=(101000)2,则lowbit(x)=(1000)2x=(101000)_2,则lowbit(x)=(1000)_2x=(101000)2,则lowbit(x)=(
YMWM_
·
2023-10-14 12:45
Acwing
算法
acwing
算法基础
之基础算法--区间合并算法
目录1知识点2模板1知识点题目类型:将有交集的区间进行合并。算法步骤:先排序区间。维护一个合并区间,每次把合并区间插入到最终答案中。2模板//对segs进行区间合并操作voidmerge(vector>&segs){if(segs.size()==0){//判断传入的是否为空数组,若是,则不进行后续操作。return;}vector>res;sort(segs.begin(),segs.end()
YMWM_
·
2023-10-14 12:42
Acwing
算法
第二章
算法基础
练习2.1-1以图2-2为模型,说明INSERTION-SORT在数组A=[31,41,59,26,41,58]上的执行过程。[31,41,59,26,41,58]key=41[31,41,59,26,41,58]key=59[31,41,59,26,41,58]key=26[31,41,59,59,41,58]key=26[31,41,41,59,41,58]key=26[31,31,41,59
丶不霁何虹
·
2023-10-14 11:30
算法基础
之数组双指针(Leetcode题型归纳)
数组双指针(Leetcode题型归纳)1.前言2.双指针基础3.相向双指针3.1定义3.2真题分析3.2.1两数之和(1)3.2.2两数之和-输入有序数组(167)3.2.3三数之和(15)3.2.4最接近的三数之和(16)3.2.5四数之和(18)3.2.6盛最多水的容器(11)3.2.7有效三角形的个数(611)4.同向双指针-快慢指针4.1定义4.2真题分析4.1.1删除排序数组中的重复项(
孤岛使者
·
2023-10-14 06:55
算法基础
leetcode
算法
数组
高阶数据结构学习之图
这里写自定义目录标题引入图的存储结构邻接矩阵邻接表概念代码实现邻接矩阵邻接表图的遍历广度优先遍历
bfs
进行测试深度优先遍历dfs进行测试最小生成树概念回顾概念Kruskal算法--克鲁斯卡尔算法Prim
sakeww
·
2023-10-14 06:49
高阶数据结构
数据结构
学习
算法
数据结构与算法一览(树、图、排序算法、搜索算法等)- Review
算法基础
简介-OIWiki(oi-wiki.org)文章目录1.数据结构介绍1.1什么是数据结构1.2数据结构分类2.链表、栈、队列:略3.哈希表:略4.树4.1二叉树4.2B树与B+树4.3哈夫曼(霍夫曼
珞清殇
·
2023-10-14 06:48
二叉树
霍夫曼树
最小生成树
排序算法
图论
22/5/12
easyversion);2,TokitsukazeandGood01-String(hardversion);4,acwing1106.山峰和山谷;5,AirCownditioningB及一些例题;6,
bfs
Dull丶
·
2023-10-14 05:38
蓝桥杯
c++
算法
[Leedcode][JAVA][第1162题][
BFS
]
【问题描述】你现在手里有一份大小为NxN的『地图』(网格)grid,上面的每个『区域』(单元格)都用0和1标记好了。其中0代表海洋,1代表陆地,你知道距离陆地区域最远的海洋区域是是哪一个吗?请返回该海洋区域到离它最近的陆地区域的距离。我们这里说的距离是『曼哈顿距离』(ManhattanDistance):(x0,y0)和(x1,y1)这两个区域之间的距离是|x0-x1|+|y0-y1|。如果我们的
CryptWinter
·
2023-10-14 04:57
代码随想录Day17-二叉树:力扣第515m、116m、104e、559e、111e、222m、110e题
515m.在每个树行中找最大值题目链接代码随想录文章讲解链接方法一:
BFS
用时:7m29s思路时间复杂度:O(n)O(n)O(n)空间复杂度:O(n)O(n)O(n)C++代码/***Definitionforabinarytreenode
猪扒已出闸
·
2023-10-14 00:44
代码随想录
leetcode
算法
职场和发展
数据结构
c++
代码随想录Day18-二叉树:力扣第117m、257e、404e、513m、112e题
117m.填充每个节点的下一个右侧节点指针II题目链接代码随想录文章讲解链接方法一:
BFS
思路时间复杂度:O(n)O(n)O(n)。空间复杂度:O(n)O(n)O(n)。
猪扒已出闸
·
2023-10-14 00:13
代码随想录
leetcode
算法
职场和发展
c++
数据结构
acwing
算法基础
课-第二章 数据结构
数据结构单链表思想模板AcWing826单链表(模板题)双链表思想模板AcWing837双链表(模板题)栈模板AcWing828模拟栈(模板题)队列模板AcWing829模拟队列(模板题)单调栈模板AcWing830单调栈(模板题)单调队列模板AcWing154滑动窗口(模板题)KMP思想模板AcWing831KMP字符串(模板题)Trie模板AcWing835Tire字符串统计(模板题)AcWi
偶然路过的帅小伙z
·
2023-10-14 00:40
#
算法
-
acwing算法基础课
数据结构
算法
链表
Acwing
算法基础
课学习笔记
Acwing学习笔记第一章基础算法快速排序归并排序二分查找前缀和与差分差分位运算离散化第二章数据结构单链表双链表栈队列单调栈单调队列KMP算法Trie并查集堆哈希表第三章搜索与图论DFS
BFS
树与图的深度优先遍历树与图的广度优先遍历拓扑排序图论朴素
togph
·
2023-10-14 00:40
Python
算法
学习
笔记
算法基础
的数据结构模板
文章目录一、链表1.单链表2.双链表二、堆栈1.栈(1)基本特点(2)单调栈2.队列(1)基本特点(2)单调队列三、KMP字符匹配,Trie1.KMP字符匹配2.Trie四、并查集五、堆六、散列表1.模拟散列表2.字符串哈希一、链表由于动态链表new一个新空间的时候耗时较长,因此写算法题时,尽量用数组模拟链表,即静态链表,不需要new,更快速,可以节约很多时间;1.单链表constintN=1e8
litchi&&mango
·
2023-10-14 00:36
算法基础
数据结构
算法基础
(ACWing)
算法基础
基础算法快速排序快速排序,背一背板子。一点心得:快速排序不是稳定算法快速排序时间复杂度O(nlogn),空间复杂度是O(longn)虽然没有开辟新的空间但是递归占用了栈空间。
Krifood
·
2023-10-14 00:35
学习C++
算法
数据结构
浅谈
BFS
使用与设计
目录前言那些疑问:
BFS
为什么可以求取最短路?
诶咦
·
2023-10-13 20:23
数据结构与算法
宽度优先
算法
C++ STL
算法基础
与迭代器 day16
C++STL
算法基础
与迭代器day16C++迭代器迭代器是一个类中类,通过实现运算符重载实现对象模仿指针的行为对容器进行遍历迭代器类型分为:正向迭代器:容器名::iteratoriterbegin();
[小瓜]
·
2023-10-13 20:53
励志学习C瓜瓜
c++
算法
开发语言
笔记
学习
cf1038E(暴力DP/
bfs
)
然后暴力
bfs
/DP或者直接爆搜应该就可以了。。。#include#defineinc(i,l,r)for(in
qkoqhh
·
2023-10-13 13:25
DP
bfs
1293. 网格中的最短路径(Hard)/ 174. 地下城游戏(计算骑士所需的最低生命值,Hard)/ 1368. 使网格图至少有一条有效路径的最小代价(Hard)
题解174.地下城游戏题解1368.使网格图至少有一条有效路径的最小代价题解:0-1广度优先搜索
BFS
Aiclin
·
2023-10-13 12:04
LeetCode
II
leetcode
算法
职场和发展
马的遍历(
BFS
)-洛谷
洛谷-马的遍历来源:https://www.luogu.com.cn/problem/P1443题目描述有一个n*m的棋盘(1intn,m,nx,ny;intres[405][405];//res表示最终输出结果,下标代表棋盘位置,值代表最少步数intx[8]={1,2,-1,-2,-1,-2,1,2};inty[8]={2,1,2,1,-2,-1,-2,-1};structqueue{intx,
别骂了别骂了真不会
·
2023-10-13 10:47
1024程序员节
bfs
LeetCode算法C++刷题笔记Day-01
一、
算法基础
(主题:二分查找)1.在排序数组中查找元素的第一个和最后一个位置(Q34)题目描述是:给定一个升序数组,然后找到元素在数组中的开始与结束位置,不存在元素则返回[-1,-1]解题思路肯定是双指针
EkayHwang
·
2023-10-13 09:38
算法
leetcode
c++
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他