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
走迷宫(
bfs
模板)
给定一个n*m的二维整数数组,用来表示一个迷宫,数组中只包含0或1,其中0表示可以走的路,1表示不可通过的墙壁。最初,有一个人位于左上角(1,1)处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。请问,该人从左上角移动至右下角(n,m)处,至少需要移动多少次。数据保证(1,1)处和(n,m)处的数字为0,且一定至少存在一条通路。输入格式第一行包含两个整数n和m。接下来n行,每行包含m个
Unknowncheats
·
2023-10-06 13:02
技术
844. 走迷宫
includeusingnamespacestd;typedefpairPII;constintN=110;intmap[N][N],d[N][N];//d数组存点到起点的距离PIIq[N*N];intn,m;int
bfs
H_L__
·
2023-10-06 13:01
走迷宫(
bfs
)
题目链接:点击查看题目描述:给定一个n×m的二维整数数组,用来表示一个迷宫,数组中只包含0或1,其中0表示可以走的路,1表示不可通过的墙壁。最初,有一个人位于左上角(1,1)处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。请问,该人从左上角移动至右下角(n,m)处,至少需要移动多少次。数据保证(1,1)处和(n,m)处的数字为0,且一定至少存在一条通路。输入输出格式:输入第一行包含两
在森林中麋了鹿
·
2023-10-06 13:01
早年算法竞赛学过的知识点
队列
bfs
bfs
模板 走迷宫acwing
include#includeusingnamespacestd;typedefpairPII;constintN=110;intn,m;intg[N][N],d[N][N];PIIq[N*N];int
bfs
Forskolin
·
2023-10-06 13:31
宽度优先
算法
c++
BFS
模板:844. 走迷宫
给定一个n×mn×m的二维整数数组,用来表示一个迷宫,数组中只包含00或11,其中00表示可以走的路,11表示不可通过的墙壁。最初,有一个人位于左上角(1,1)(1,1)处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。请问,该人从左上角移动至右下角(n,m)(n,m)处,至少需要移动多少次。数据保证(1,1)(1,1)处和(n,m)(n,m)处的数字为00,且一定至少存在一条通路。输
三冬四夏会不会有点漫长
·
2023-10-06 13:01
算法竞赛
宽度优先
算法
数据结构
AcWing
算法基础
课 第二讲数据结构小结(持续更新中)
目录一、链表介绍单链表介绍初始化操作链表头插入操作删除操作任意位置插入操作应用双链表介绍初始化操作插入操作删除操作应用二、栈栈含义插入操作删除操作应用单调栈含义应用三、队列队列含义应用单调队列含义应用四、KMP算法提出问题含义实现逻辑next数组匹配过程应用五、Trie含义常用操作插入操作查询操作应用1:Trie字符串统计应用2:最大异或对思路题解六、并查集含义基本原理疑惑优化:路径压缩应用1:合
StarHui0001
·
2023-10-06 09:05
AcWing基础算法
算法
c++
数据结构-图-基础知识
图图的基本概念图的概念顶点和边有向图和无向图完全图有向完全图无向完全图邻接顶点顶点的度路径和路径长度简单路径和回路子图生成树连通图强连通图图的存储结构邻接矩阵邻接表图的遍历
BFS
DFS图的基本概念图的概念图是由顶点集合及顶点间关系组成的一种数据结构
大理寺j
·
2023-10-06 08:35
数据结构
数据结构
c++
矩阵距离——多源
BFS
给定一个N行M列的01矩阵A,A[i][j]与A[k][l]之间的曼哈顿距离定义为:dist(A[i][j],A[k][l])=|i−k|+|j−l|输出一个N行M列的整数矩阵B,其中:B[i][j]=min1≤x≤N,1≤y≤M,A[x][y]=1dist(A[i][j],A[x][y])输入格式第一行两个整数N,M。接下来一个N行M列的01矩阵,数字之间没有空格。输出格式一个N行M列的矩阵B,
OLDERHARD
·
2023-10-06 08:30
算法
数据结构
BFS
广度优先搜索
概述从根开始(图则选择一些任意节点作为根)并且在移动到下一级邻居之前首先探索邻居节点以当前节点为圆心画圆,层层递进,将覆盖的节点放入队列不需要递归,利用队列解决图
BFS
需要涂色场景树的层序遍历图搜索/遍历拓扑排序求最短路径能用
bowen_wu
·
2023-10-06 04:27
python扫雷 广度优先_基于邻接矩阵的广度优先搜索遍历(
BFS
)
数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历TimeLimit:1000MSMemorylimit:65536K题目描述给定一个无向连通图,顶点编号从0到n-1,用广度优先搜索(
BFS
)遍历,输出从某个顶点出发的遍历序列
weixin_39829073
·
2023-10-06 03:14
python扫雷
广度优先
Leetcode刷题笔记 529. 扫雷游戏
529.扫雷游戏时间:2020年8月20日知识点:dfs、
bfs
题目链接:https://leetcode-cn.com/problems/minesweeper/题目让我们一起来玩扫雷游戏!
jialun0116
·
2023-10-06 03:13
leetcode
leetcode
算法
PHP
算法基础
-算法复杂度
算法复杂度分为时间复杂度和空间复杂度。时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度。简单来说,时间复杂度指的是语句执行次数,空间复杂度指的是算法所占的存储空间时间复杂度计算时间复杂度的方法:用常数1代替运行时间中的所有加法
赵客缦胡缨v吴钩霜雪明
·
2023-10-05 23:04
图的广度遍历-邻接矩阵实现
函数接口定义:void
BFS
(MGraphG,Vertexi);其中MGraph是邻接矩阵存储的图,定义如下:#defineMaxVertexNum10/定义最大顶点数/typedefintVertex
Moliay
·
2023-10-05 21:25
甲级
算法
数据结构
列出连通集
}{6}{01274}{35}{6}solution#include#includeintarcs[10][10];intvisited[10]={0};voidDFS(intn,intv);void
BFS
Moliay
·
2023-10-05 21:25
pat
深度优先
算法
图论
代码随想录算法训练营第14天 | 二叉树理论基础 递归遍历 迭代遍历
二叉树篇文章目录系列文章目录二叉树的基础知识二叉树的种类满二叉树完全二叉树二叉搜索树平衡二叉搜索树二叉树的存储方式二叉树的遍历方式二叉树结点的写法递归遍历迭代遍历前序(迭代遍历)中序(迭代遍历)后序(迭代遍历)二叉树的统一迭代写法二叉树遍历方式总结dfs递归方法迭代方法
bfs
Lebowski、
·
2023-10-05 20:59
代码随想录算法训练营打卡
算法
深度优先
数据结构
代码随想录算法训练营Day14 | 二叉树理论 | 递归遍历 | 迭代遍历 | 统一迭代
文章目录二叉树理论二叉树种类CompletebinarytreeCompletebinarytreeBinarysearchtreeBalancedbinarysearchtree(AVL)储存方式遍历二叉树
BFS
Kolbe_Huang
·
2023-10-05 20:28
代码随想录算法训练营一刷
算法
软件设计师笔记之数据结构
本章我们需要掌握数组、图、广义表、树与二叉树、线性表、排序与查找、
算法基础
及常见的算法等相关知识。本章主要梳理笔记常见数据结构的逻辑结构特性及存储的相关内容。
Zcoder`Blog
·
2023-10-05 20:18
软件设计师笔记总结
软件设计师
数据结构
Dijkstra算法、A*算法
Dijkstra算法(迪杰斯特拉算法)代价函数g(n)首先回顾
BFS
的弹出策略:先进先出,也即采用队列方式弹出节点。
Jason.Li_0012
·
2023-10-05 19:12
路径规划算法
算法
算法学习-A*算法
常见的搜索有DFS和
BFS
,当然还有大名鼎鼎的Dijkstra,以及加速的最佳优先搜索算法。
Rstln
·
2023-10-05 19:07
算法
【
算法基础
】基础算法(二)--(高精度、前缀和与差分)
一、高精度当一个数很大,大到int无法存下时,我们可以考虑用数组来进行存储,即数组中一个位置存放一位数。但是对于数组而言,一个数顺序存入数组后,对其相加减是很简单的。但是当需要进位时,还是很麻烦的,因为要将整个数组全都往后移动一位,将最高位的进位位置空出来,这个操作的时间复杂度是O(n)。不过,我们有一种方法可以很好的解决进位这个问题,就是将这个数的个位数存至数组中的第一位(即a[0]),最高位存
炫酷的伊莉娜
·
2023-10-05 17:40
C++
学习
算法
c++
学习
算法
如腾讯,阿里这样的大厂最常见的面试算法题有哪些?
那么在你开始刷算法题之前,我想问:
算法基础
知识,你都熟悉了吗?
小美人鱼失去的腿
·
2023-10-05 17:09
BIRCH算法全解析:从原理到实战
目录一、引言什么是BIRCH算法BIRCH算法的应用场景文章目标和结构概述二、BIRCH
算法基础
CF(ClusteringFeature)树的概念数据点簇簇的合并和分裂BIRCH的时间复杂度和空间复杂度
TechLead KrisChang
·
2023-10-05 13:19
人工智能
算法
机器学习
人工智能
聚类
20210611 每日一题 完全平方数
题目代码方法一:
BFS
分析代码复杂度分析方法二:一维动态规划分析代码复杂度分析拓展题目题目链接代码classSolution{public:intnumSquares(intn){}};方法一:
BFS
分析这题让求的是若干个平方数的和等于
再加一份肉
·
2023-10-05 11:58
Dynamic
Programming
LeetCode
Breadth
First
Search
力扣每日一题:279. 完全平方数
目录题目:279.完全平方数示例1示例2提示:解题思路及代码(1)完全背包问题-动态规划(2)动态规划+空间优化(3)
BFS
题目:279.完全平方数难度:中等题目:给定正整数n,找到若干个完全平方数(比如
暗夜无风
·
2023-10-05 11:27
leetcode
leetcode
动态规划
算法
背包问题
完全背包
2020年寒假每日一题【目录】
第1~10天day01104货仓选址(绝对值不等式)day02898数字三角形(动态规划)day03756蛇形矩阵(偏移量技巧)day041113红与黑(floodfill算法,即DFS,
BFS
)day051346
百里守约学编程
·
2023-10-05 11:26
2020年寒假每日一题
java
算法
数据结构
面试系列 - Java常见算法(一)
QuickSort):二、查找算法1、二分查找(BinarySearch):三、图算法1、深度优先搜索(Depth-FirstSearch,DFS):2、广度优先搜索(Breadth-FirstSearch,
BFS
境里婆娑
·
2023-10-05 10:30
java技能提升
java
算法
面试
BFS
N叉树表达
BFS
Priorqueuedeque头取popleft尾加appendDFSstackimportcollections.dequedeflevelOrder(self,root:'Node'
薛定喵喵喵
·
2023-10-05 04:25
最短路径专题5 最短路径
4502012025031122322输出30->3->2思路:根据题目意思,求最短路,这个根据平时的Dijkstra(堆优化)即可,关键在于求路径的方法,求路径的方法有很多种,其中最经典的就是通过DFS递归求路径,其中我之前做的笔记
BFS
Angindem
·
2023-10-04 23:25
算法笔记
算法
抓住那头牛——
BFS
农夫知道一头牛的位置,想要抓住它。农夫和牛都位于数轴上,农夫起始位于点N,牛位于点K。农夫有两种移动方式:从X移动到X−1或X+1,每次移动花费一分钟从X移动到2∗X,每次移动花费一分钟。假设牛没有意识到农夫的行动,站在原地不动。农夫最少要花多少时间才能抓住牛?输入格式共一行,包含两个整数N和K。输出格式输出一个整数,表示抓到牛所花费的最少时间。数据范围0≤N,K≤105#includeusing
OLDERHARD
·
2023-10-04 20:54
宽度优先
算法
图论---图
图-Graph一、图的基础知识二、图的存储2.1邻接矩阵2.2邻接表三、图的遍历3.1DFS3.1.1连通分量与强连通分量3.1.2伪代码3.1.3例题3.2
BFS
3.2.1伪代码3.2.2层次遍历3.2.3
了无痕-W
·
2023-10-04 15:47
数据结构
图论
算法
图论----搜索
本文介绍了图论的存储结构,及两种搜索方式,即DFS和
BFS
.文章目录DFS
BFS
DFS#includetypedefintEdgeType;typedefcharVertexType;#defineMAXVEX100
vrerain
·
2023-10-04 15:17
数据结构
数据结构
图论---图的遍历
在图论中,图的遍历一般有两种,分别为DFS(深度优先遍历)、
BFS
(广度优先遍历),以下是这两种遍历方式的模板:DFS(深度优先搜索)代码框架:voiddfs(参数){ if(终止条件){ 存放结果
实名吃香菜
·
2023-10-04 15:17
算法学习
图论
深度优先
算法
图论-
BFS
-邻接矩阵
defineINF100000#definemaxn6intG[maxn][maxn];//邻接矩阵boolvis[maxn];//访问标记数组vectorres;//存储访问结果//遍历u所在的连通块void
BFS
ultralimit
·
2023-10-04 15:16
图论
算法基础
学习|排序
快速排序模板voidquick_sort(intq[],intl,intr){if(l>=r)return;inti=l-1,j=r+1,x=q[l+r>>1];while(ix);if(iusingnamespacestd;voidquick_sort(intq[],intl,intr){if(l>=r)return;inti=l-1,j=r+1,x=q[(l+r)/2];while(ix);i
再给艾克三年
·
2023-10-04 15:14
Algorithm
算法
学习
java
C++
开发语言
41 二叉树的层序遍历
二叉树的层序遍历题解1迭代——
BFS
题解2递归——DFS给你二叉树的根节点root,返回其节点值的层序遍历。(即逐层地,从左到右访问所有节点)。
Rocoberry_团子
·
2023-10-04 12:26
HOT100
二叉树
搜索
算法
数据结构
leetcode
想要精通算法和SQL的成长之路 - 二叉树的序列化和反序列化问题
想要精通算法和SQL的成长之路-二叉树的序列化和反序列化问题前言一.二叉树的层序遍历(
BFS
)二.二叉树的序列化与反序列化2.1序列化操作2.2反序列化操作前言想要精通算法和SQL的成长之路-系列导航一
Zong_0915
·
2023-10-04 05:01
精通算法和SQL之路
算法
sql
linux
<数据结构与算法>堆的应用&&二叉树的链式实现
目录前言一、堆的应用1.堆排序1.1排升序,建大堆1.2时间复杂度计算2.Topk问题二、二叉树的链式实现1.二叉树的遍历2.二叉树基础OJ3.DFS&&
BFS
总结前言学习完堆的数据结构,我们要清楚,它虽然实现了排序功能
这个男人叫小帅
·
2023-10-03 21:33
数据结构
c语言
程序设计 树基础
本文目录引入定义有关树的定义适用于无根树和有根树只适用于有根树特殊的树存储只记录父结点邻接表左孩子右兄弟表示法过程实现二叉树树的遍历树上DFS二叉树上DFS前序遍历中序遍历后序遍历反推树上
BFS
无根树过程实现
小嗷犬
·
2023-10-03 21:02
C/C++
算法
c++
数据结构
2023牛客寒假
算法基础
集训营2 赛时思路+正解
ATokitsukazeanda+b=n(easy)题意给你两个区间,各从一个区间选一个组成一对,问你有多少对数和为n。BTokitsukazeanda+b=n(medium)题意和A题一样,范围由2e52e52e5变到2e92e92e9思路考虑一个区间需要另一对的数范围在[n−r,n−l][n-r,n-l][n−r,n−l],我们直接找[n−r,n−l][n-r,n-l][n−r,n−l]和另一
罚时大师月色
·
2023-10-03 20:45
cf
口胡日记
算法
贪心算法
leetcode
【期末知识点整理】算法设计与分析
算法概述分治法蛮力法回溯法分支限界法贪心法动态规划法第三部分——算法比较动态规划VS贪心动态规划VS分治回溯VS分支限界分治VS递归第四部分——算法实例快速排序归并排序折半查找最大连续子序列和幂(子)集全排列子集树/排列树算法框架图的单源最短路径(
BFS
samarua
·
2023-10-03 20:08
UtilityRoom
算法
期末
复习
搜索中常见数据结构与算法探究(一)
1前言ES现在已经被广泛的使用在日常的搜索中,Lucene作为它的内核值得我们深入研究,比如FST,下面就用两篇分享来介绍一些本文的主题:第一篇主要介绍数据结构和
算法基础
和分析方法,以及一些常用的典型的数据结构
京东云开发者
·
2023-10-03 18:18
技术分享
算法
数据结构
时间复杂度
红黑树
查找算法
【
算法基础
】2.Trie树、Trie字符串统计、最大异或对(内含模板)
1.Trie树用于高效地存储和查找"字符串集合"的结构。字符的类型是相同的,同为小写或大写或数字1.Trie树的构建2.Trie树的查找按照分支走,这里不多赘述。3.例题1:Trie字符串统计维护一个字符串集合,支持两种操作:1.“Ix”向集合中插入一个字符串x;2.“Qx”询问一个字符串在集合中出现了多少次。共有N个操作,输入的字符串总长度不超过105,字符串仅包含小写英文字母。题解:#incl
l1o99
·
2023-10-03 17:32
算法
算法
c++
acwing
算法基础
之基础算法--归并排序
目录1知识点2代码模板1知识点归并排序算法步骤:step1:确定分界点,比如mid=(left+right)/2。step2:递归排序分界点左边部分、分界点右边部分。step3:归并。将有序的左边序列和有序的右边序列,合并成一个有序序列。可以通过双指针算法实现。2代码模板//输入向量类容器,对[l.r]进行排序voidmerge_sort(vector&nums,intl,intr){if(l>=
YMWM_
·
2023-10-03 14:28
Acwing
算法
acwing
算法基础
之基础算法--整数二分算法
目录1知识点2代码模板1知识点有单调性一定可以二分,但在某些情况下,不具有单调性也可以二分。单调性也可以抽象成某类性质,分界点左边不满足此性质,而右边满足此性质。当然也可以分界点左边满足此性质,而右边不满足此性质。注意存在边界情况,容易进入死循环,此时需要考虑[0,1]的case去设置mid。2代码模板//有序向量nums//请找到第一个大于等于x的下标,相当于lower_bound()intl=
YMWM_
·
2023-10-03 14:57
Acwing
算法
数据结构
算法基础
(II)-递归(回文、斐波那契、欧几里得算法、汉诺塔)
什么是递归?递归(Recursion),又译为递回,在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。递归一词还较常用于描述以自相似方法重复事物的过程。例如,当两面镜子相互之间近似平行时,镜中嵌套的图像是以无限递归的形式出现的。也可以理解为自我复制的过程。递归是将一个大问题分解成小问题,任何递归函数都可以用迭代函数实现。递归一般比迭代开销更大,但是递归函数非常好理解它的意思。用递归解决问
wopen
·
2023-10-03 12:06
【
算法基础
】基础算法(一)--(快速排序、归并排序、二分)
一、快速排序详情可参考:【数据结构】排序(插入、选择、交换、归并)--详解_炫酷的伊莉娜的博客-CSDN博客下面只作模板介绍和注意事项。1、快速排序算法模板记忆!voidquick_sort(intq[],intl,intr){//递归的终止情况if(l>=r)return;//选取分界线。这里选数组中间那个数inti=l-1,j=r+1,x=q[l+r>>1];//划分成左右两个部分while(
炫酷的伊莉娜
·
2023-10-03 10:12
C++
学习
算法
算法
学习
c++
解决二叉树遍历相关问题(过程中深入一下C++递归程序栈编译和执行)
方法自然很多:树的后序遍历,图的
BFS
、DFS遍历等等。这里,为了快速搞定代码先,就首先考虑了改造递归方式的后序遍历。
JarmanYao
·
2023-10-03 10:02
数据结构
c++
数据结构
计算机组成原理
图论笔记:判断负环
图论笔记:判断负环前言SPFA+DFS判断负环前言判断负环有SPFA+
BFS
和SPFA+DFS两种方法,但是第一种耗时较长故普遍使用SPFA+DFS判断负环SPFA+DFS判断负环(用链式前向星存图)思路
June_gjy
·
2023-10-03 01:53
图论
图论
c++实现哈希表算法(
算法基础
)
目录1.模拟散列表1.1拉链法1.2开放寻址发2.字符串哈希学完本章,你会对一般的哈希算法有一定的了解1.模拟散列表什么是模拟散列表?模拟散列表又和哈希算法有什么关系呢?模拟散列表就是一个很大范围的数以某种方式映射到较小范围上.比如数的范围是-~,我们只需要从里面取出来左右个数字,那我们在取的时候就需要从-~这个范围上遍历,这样效率比较低,所以我们采用哈希的方式储存,这样查找起来就比较方便且省时了
小魏苦练算法
·
2023-10-03 01:42
c++
散列表
算法
数据结构与
算法基础
(青岛大学-王卓)(7)
差点就脱更了啊,微臣嘴干玩死,忙碌的暑假,还有头痛的newhouse,我这junkfood也是吃一大堆,please不要长胖啊。图的应用这一章内容也是很多啊,概念真是比牛毛还多。。。看了两遍才缓过来啊fighting文章目录@[toc]图图的定义和基本术语图的抽象数据类型定义图的存储结构邻接矩阵邻接表链式表示法无向图:有向图邻接表链式的存储表示**算法思想:**邻接表特点邻接矩阵和邻接表的关系十字
peanutfish
·
2023-10-03 00:42
数据结构与算法
数据结构
图论
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他