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
【题解】poj3662 dijkstra+二分
可以用双端队列
BFS
求解这种边权只有
wwt9b15bs
·
2023-11-11 02:14
最短路问题
poj
算法艺术与信息学竞赛
二分
dijkstra
二分
算法基础
课-动态规划
一、背包问题什么样的问题可以被称作为背包问题?换言之,我们拿到题目如何透过题目的不同包装形式看到里面背包问题的不变内核呢?给定一个背包容量target,再给定一个数组nums(物品),能否按一定方式选取nums中的元素得到target。1、背包容量target和物品nums的类型可能是数,也可能是字符串2、target可能题目已经给出(显式),也可能是需要我们从题目的信息中挖掘出来(非显式)(常见
李加号pluuuus
·
2023-11-10 22:08
算法
动态规划
深度优先搜索理论基础及习题797.所有可能的路径
深搜(dfs)和广搜的区别(
bfs
)dfs是可一个方向去搜,不到黄河不回头,直到遇到绝境了,搜不下去了,再换方向(换方向的过程就涉及到了回溯)。
没脑袋的喵
·
2023-11-10 21:43
代码随想录
深度优先
算法
RSA
算法基础
算法笔记:RSA
算法基础
RSA
算法基础
简介
算法基础
算法详解大整数表示素数产生Euclid算法模幂算法Montgomery算法RSA算法实例RSA-CRTRSA
算法基础
简介RSA算法由RonRivest、
云楼主
·
2023-11-10 17:56
算法
密码学
【程序员怎样才能学好算法】《算法秘籍》给出答案
全书共13章,讲述了常见的数据结构、排序算法、位运算、树、递归、回溯算法、贪心算法、双指针和滑动窗口、
BFS
和DFS、前缀和、动态规划、并查集、其他经典算法等知识。
秋说
·
2023-11-10 10:39
Web
算法
数据结构
编程
程序员必读
【每日一题】逃离火灾
写在最后Tag【二分答案】【
BFS
】【数组】【2023-11-09】题目来源2258.逃离火灾题目解读现在有一个人在一个二维网格的左上角,坐标(0,0)处,他想安全的到达位于网格右下角(m-1,n-1)
wang_nn
·
2023-11-10 09:51
LeetCode每日一题
二分答案
BFS
数组
2023-11-09
Leetcode—102.二叉树的层序遍历【中等】
2023每日刷题(二十四)Leetcode—102.二叉树的层序遍历C语言
BFS
实现代码/***Definitionforabinarytreenode.
源代码•宸
·
2023-11-10 01:12
LeetCode刷题
leetcode
算法
c++
经验分享
广度优先
c语言
[Acwing
算法基础
课]3.搜索与图论(一)笔记
文章目录一、DFS和
BFS
1.1DFS1.2
BFS
1.3图的存储方式与遍历1.4有向图的拓扑序列二、最短路径问题2.1朴素Dijkstra算法2.2堆优化版的Dijkstra算法2.3Bellman-Ford
sx失去理智
·
2023-11-10 00:28
Acwing算法基础课笔记
算法
图论
深度优先
acwing
算法基础
课-第三章 搜索与图论
搜索与图论数与图的存储方式DFSAcWing842排列问题AcWing843n-皇后问题
BFS
AcWing844走迷宫AcWing845八数码树与图的深度优先遍历模板AcWing846树的重心(模板题)
偶然路过的帅小伙z
·
2023-11-10 00:58
#
算法
-
acwing算法基础课
图论
算法
acwing
算法基础
课第三讲搜索与图论复习总结
最近备考蓝桥杯,准备把之前
算法基础
课题目都复习一遍,冲(*^▽^*)1.排列数字这里的排列数字排列的是组合数通过深度优先搜索来做st[]数组判断每个数字是否使用过(因为组合数排列,每个数字只能用一次)深度优先搜索的题目可以先画出递归搜索树依据枚举到了哪个位置来进行搜索
~.q快乐(^_^ )
·
2023-11-10 00:58
算法
图论
深度优先
Acwing
算法基础
课-搜索与图论-模板习题
目录一、DFS1.排列数字2.n-皇后问题二、
BFS
1.走迷宫2.八数码二、树与图的深度优先遍历DFS树的重心三、树与图的广度优先遍历
BFS
图中点的层次四、拓扑排序有向图的拓扑序列五、Dijkstra1
Yang 丶。
·
2023-11-10 00:57
c++
c语言
算法
推荐算法
[ACWing
算法基础
课]:第三章 - 搜索与图论基础
文章目录一、拓扑排序二、求最短路1.Dijkstra算法★1.1朴素Dijkstra算法O(n^2^)1.2堆优化的Dijkstra算法O(mlogn)★2.Bellman-Ford算法3.SPFA算法★3.1SPFA求最短路3.2SPFA判断负环一、拓扑排序题目描述:输入43122434输出1324C++代码如下#include#include#include#includeusingnames
TBD1
·
2023-11-10 00:57
ACWing算法基础
图论
算法
c++
数据结构
AcWing
算法基础
课----搜索与图论(三) 笔记 (最小生成树 + 二分图)
搜索与图论最小生成树1.朴素版prim算法(稠密图)O(n^2)2.Kruskal算法(稀疏图)O(mlogm)二分图1.染色法判别二分图O(n+m)2.匈牙利算法O(nm)图论题难点:如何抽象成图论问题并实现建图最小生成树☆无环★1.朴素版prim算法(稠密图)O(n^2)s:当前已在连通块中最短距离的点算法思路:初始化距离dist[i]=infn次迭代for(inti=0;idist[j]))
彡倾灬染|
·
2023-11-10 00:57
AcWing
算法学习笔记
图
c++
c语言
AcWing
算法基础
课-第三章 搜索与图论(一)
0、本节所讲内容1、深度优先搜索(DFS)2、宽度优先搜索(
BFS
)3、树与图的存储4、树与图的深度优先遍历5、树与图的宽度优先遍历6、拓扑排序一、深度优先搜索(DFS)深搜尽可能的往深里边搜这里有两个概念
cBreakALeg
·
2023-11-10 00:56
算法
AcWing
算法基础
课 Level-2 第三讲 搜索与图论
单链表#includeusingnamespacestd;constintN=1e5+10;//head表示头结点的下标//e[i]表示节点i的值//ne[i]表示节点i的next指针是多少//idx存储当前已经用到了哪个点inthead,e[N],ne[N],idx;//初始化voidinit(){head=-1;idx=0;}//将x插到头结点voidadd_to_head(intx){e[i
5pace
·
2023-11-10 00:26
算法
数据结构
c++
(Acwing
算法基础
课)——图论之朴素迪杰斯特拉算法
图论之朴素迪杰斯特拉1.原题地址之前自己蓝桥杯拿到省二第一名,非常遗憾没有进入决赛的原因就是图论的两个题目一个都不会写,因为自己但是做完了往前十年的题目,省赛都是没有考过图论的,所以我当时打算的就是进入决赛之后再学习图论,没想今年蓝桥杯的题目风格大变,让我措手不及,也酿成了我大三最大的遗憾,所以我打算再准备一年,反正保研了大四会轻松些,我一定要拿到国奖!附上Acwing上的该题链接:Acwing8
大风起兮x
·
2023-11-09 23:54
Acwing算法基础课
算法
图论
数据结构
【AcWing
算法基础
课】第三章 搜索与图论
文章目录前言课前温习一、深度优先搜索(DFS)1、排列数字1.1题目描述1.2思路分析1.3代码实现2、n-皇后问题1.4题目描述1.5思路分析1.6代码实现二、宽度优先搜索(
BFS
)1、走迷宫2.1题目描述
-dzk-
·
2023-11-09 23:54
算法基础课笔记
算法
图论
深度优先
最短路算法
数据结构
c++
最小生成树
acwing
算法基础
笔记第三章搜索与图论
BFS
第一次搜到的点一定是离第一个点最近的点,每个DFS都一定对应一条搜索树,#includeusingnamespacestd;constintN=10;intn;intpath[N];//path存储路径
一只QAQ
·
2023-11-09 23:53
算法
图论
笔记
acwing
算法基础
之搜索与图论--树与图的遍历
树和图的遍历:dfs、
bfs
。2模板树是一种特殊的图(即,无环连通图),与图的存储方式相同。对于无向图中的边ab,存储两条有向边a->b,b->a。因此我们可以只考虑有向图的存储。
YMWM_
·
2023-11-09 23:21
C++学习
Acwing
算法
图论
深度优先
acwing
算法基础
班学习笔记-第三讲.搜索和图论
一、DFS深度优先遍历,需要维护一个st数组来表示每个节点是否被访问过,若不止一条路径则还需要恢复st数组的值(恢复状态)。剪枝:当遍历除了节点是否被访问以外还有其他条件时,可同时判断条件是否成立和节点是否被访问,若不成立则跳过该节点,最后只返回走到终点的路径。树和图的深度优先遍历问题:树的重心。可用节点的子节点个数s代表一个子连通分量,n-s代表除去这个节点和其子节点外其他所有节点的个数,迭代更
irony_202
·
2023-11-09 19:19
图论
算法
学习
【AcWing
算法基础
】第三讲 搜索与图论
一、DFS1.1排列数字是全排列的问题,很经典的dfs题,没什么难度,硬敲就行#includeusingnamespacestd;constintN=10;intn;intpath[N];boolst[N];voiddfs(intcnt){if(cnt==n){for(inti=0;i>n;dfs(0);}1.2n-皇后问题皇后可以上下左右和斜着走第一种方法和全排列的思想一样,其中对角线的下标需要
flowral
·
2023-11-09 19:18
算法
图论
算法
c++
dfs
bfs
acwing
算法基础
之搜索与图论--DFS
目录1基础知识2模板3工程化1基础知识调用dfs()之后表示已经走到头了,需要往回走了(即,回溯),那这时候就要恢复成调用dfs()之前的模样(即,恢复现场)。不同的搜索顺序,对应着不同的耗时。2模板题目1:输出1,2,3,…,n的全排列,按照字典序输出。#includeusingnamespacestd;constintN=10;intpath[N];boolst[N];intn;voiddfs
YMWM_
·
2023-11-09 19:18
Acwing
C++学习
深度优先
算法
图论
acwing
算法基础
之搜索与图论--
BFS
目录1基础知识2模板3工程化1基础知识
BFS
可以用来求取最短路,前提条件是所有边的权重一样。2模板题目1:走迷宫,从左上角走到右下角,求最短路。
YMWM_
·
2023-11-09 19:44
Acwing
C++学习
算法
图论
宽度优先
【LeetCode】每日一题 2023_11_9 逃离火灾(
bfs
练习)
文章目录刷题前唠嗑题目:最长平衡子字符串题目描述代码与解题思路偷看大佬题解结语刷题前唠嗑LeetCode?启动!!!嗯?什么?今天是hard?陷入沉思。。。先看看题吧题目:最长平衡子字符串题目链接:2258.逃离火灾题目描述这题目可太长啦,不过题意还是挺好理解滴代码与解题思路typepairstruct{x,yint}vardir=[]pair{{-1,0},{1,0},{0,-1},{0,1}}
戊子仲秋
·
2023-11-09 16:57
LeetCode
每日一题
leetcode
宽度优先
算法
[leetcode] 117. Populating Next Right Pointers in Each Node II @ python
原题https://leetcode.com/problems/populating-next-right-pointers-in-each-node-ii/解法
BFS
,依次将每层的节点放入列表中,然后每个列表的节点都指向它下一个节点
闲庭信步的空间
·
2023-11-09 14:06
05 算法竞赛进阶指南最短路习题+例题 (附代码+注释+思路)-01
采用双端队列的
BFS
来求从1到N的最短路
侧耳倾听QAQ
·
2023-11-09 11:20
算法学习知识记录
算法
图论
c++
2021年9月青少年C/C++软件编程(五级)等级考试试卷及答案解析
农夫和牛都位于数轴上,农夫起始位于点N(0usingnamespacestd;intb[200100];inta[10];queueq;intn,k;void
bfs
(intx){q.push(x);b[
青少年等级考试周老师
·
2023-11-09 07:53
#
C/C++(5-6)级试题合集
c语言
算法
开发语言
C++二分算法:水位上升的泳池中游泳
涉及知识点二分查找并集查找或
BFS
。题目在一个nxn的整数矩阵grid中,每一个方格的值grid[i][j]表示位置(i,j)的平台高度。当开始下雨时,在时间为t时,水池中的水位为t。
闻缺陷则喜何志丹
·
2023-11-09 07:38
#
算法题
数据结构与算法
算法
c++
leetcode
二分查找
并集查找
水位上升
游泳
leetcode637. 二叉树的层平均值
2.
BFS
层序遍历:看完题目毫不犹豫选择广度层序遍历,代码很容易写。/***Definitionforabinarytreenode.
kkkkuuga
·
2023-11-09 06:48
树
算法
数据结构
java
树结构
leetcode
满二叉树和最大层java_万字长文!二叉树入门和刷题看这篇就够了!
因为很长,写下目录:二叉树是啥二叉树的最大深度(DFS)二叉树的层次遍历(
BFS
)二叉搜索树验证二叉搜索树查找二叉搜索树删除平衡二叉树完全二叉树二叉树的剪枝01PART二叉树是啥二叉树有多重要?
weixin_39562234
·
2023-11-08 22:46
满二叉树和最大层java
【图书阅读】《Aditya Bhargava-算法图解:像小说一样有趣的算法入门书》
这本书主要讲述了
算法基础
,包括二分查找、大O表示法、两种基本的数据结构等,后续也面对具体问题时的技巧,例如贪婪算法或动态规划:散列表的应用:图算法;K最近邻算法。该篇博文主要记录阅读完的一些重点回顾!
MengYa_DreamZ
·
2023-11-08 22:12
图书阅读笔记
数据结构
算法
排序算法
一日一测(20170117~20170917)
DFS很短,但我当时用的是
BFS
。
BFS
千万不要忘了原始写法。T2最短路裸题,当时不谙世事还专门下放点权,太麻烦。
weixin_30711917
·
2023-11-08 20:50
数据结构与算法
数据结构与算法:队列&栈&
BFS
&DFS
在复杂数据结构的学习路线图中,队列和栈是两种基础且重要的数据结构,它们是广度优先搜索(
BFS
)和深度优先搜索(DFS)这两种基本的图遍历算法实现的基础。
诸神缄默不语
·
2023-11-08 19:33
编程学习笔记
宽度优先
深度优先
算法
P1506 拯救oibh总部(
BFS
洪水灌溉)
BFS
外围一点,即可顺流而下的灌溉下去。代码详解如下:#include#include#include#include#include#include#defineendl'\n'#defin
Angindem
·
2023-11-08 16:51
算法笔记
宽度优先
算法
【图】:常用图搜索(图遍历)算法
目录概念图遍历深度优先搜索(DFS)DFS适用场景DFS优缺点广度优先搜索(
BFS
)
BFS
适用场景
BFS
优缺点DFS&
BFS
异同点图搜索Dijkstra算法A*算法Floyd算法Bellman-Ford
恭仔さん
·
2023-11-08 15:07
数据结构
算法
图搜索算法
图遍历
DFS
BFS
Dijkstra
二叉树遍历(先序,中序,后序,层序)递归和非递归形式
其中前三种一般使用深度优先搜索(DBS)实现,而层次遍历一般用广度优先搜索(
BFS
)实现。二叉树表示:structTreeNode{intdata;str
两片空白
·
2023-11-08 15:24
数据结构与算法
二叉树
数据结构
Leetcode / C++ / 515. Find Largest Value in Each Tree Row 结题报告+源代码
思路:典型的【广度优先搜索
BFS
】。用一个queue实现,每次用curLen记录当前层的节点个数,然后依次取出,维护一个最大值,同时将此节点左右子节点也存到queue末尾。
YYQ他喵的
·
2023-11-08 12:07
Leetcode
OJ
leetcode
c++
BFS
二叉树-翻转二叉树
题目思路
BFS
使用
BFS
遍历的时候交换只需要对原有的
BFS
遍历时加上交换的代码即可(老三行)。
蓦然回首却已人去楼空
·
2023-11-08 12:03
java数据结构与算法
数据结构
leetcode
算法
Acwing《
算法基础
课》第2章 数据结构
Acwing《
算法基础
课》第2章数据结构文章目录Acwing《
算法基础
课》第2章数据结构单链表双链表模拟栈模拟队列普通队列循环队列单调栈单调队列KMPTrie树并查集朴素并查集维护size的并查集维护到祖宗节点距离的并查集堆哈希表字符串哈希
今天修复bug了吗
·
2023-11-08 10:35
Acwing
算法
C++
算法
c++
数据结构
Acwing -
算法基础
课 - 笔记(数据结构 · 三)
文章目录数据结构(三)哈希表哈希表的存储字符串哈希STLvectorpairstringqueuepriority_queuestackdequesetmapbitset数据结构(三)本节讲解的是哈希表,和C++的STL容器的基本使用哈希表哈希表的作用:把一个比较大的空间,映射到一个比较小的空间。一般做哈希运算时,取一个质数作为模,会使得冲突的概率降低哈希表的存储冲突解决方法开放寻址法拉链法练习题
抠脚的大灰狼
·
2023-11-08 10:33
算法
Acwing算法基础课
算法
字符串哈希
哈希
AcWing
算法基础
课----数据结构(三) 笔记 (Hash + 字符串哈希 + STL应用)
数据结构Hash表存储结构1.开放寻址法2.拉链法字符串哈希C++STLvector(变长数组)pairHash表把特别大的数据映射到0~n存储结构1、xmodlen(质数)2、冲突解决冲突:1.开放寻址法数组开的范围一般为题目给定的2~3倍模板:inth[N];//如果x在哈希表中,返回x的下标;如果x不在哈希表中,返回x应该插入的位置intfind(intx){intt=(x%N+N)%N;w
彡倾灬染|
·
2023-11-08 10:02
算法学习笔记
AcWing
c++
c语言
Acwing
算法基础
课第二讲——数据结构
模拟单链表方法:两个数组,一个存该索引位置的val,另一个存该索引位置的下一位置(即下一个位置的索引是啥)。其中,第0号位置仅表示链表的head,不进行使用。#includeusingnamespacestd;constintN=1e5+10;intval[N],nextA[N],len,head;//向第k个元素后插入一个节点xvoidinsert(intk,intx){val[len]=x;n
XXWW9
·
2023-11-08 10:31
数据结构
算法
【AcWing
算法基础
课】 2、数据结构 笔记
第二章数据结构目录第二章数据结构1、单链表2、双链表3、栈4、队列5、单调栈6、单调队列7、KMP8、Trie树9、并查集10、堆如果直接用结构体和指针来,每次创建一个新节点就要newNode();,这个操作是非常慢的,如果有非常多数据,如10w,在新建节点的时间就超时了。所以都是用数组来模拟链表。STL可以做的,数组都可以做,数组可以做的,STL不一定能做。所以实现这些数据结构,学习数组的方法,
最强最帅的蜻蜓队长
·
2023-11-08 10:01
算法
数据结构
算法
链表
AcWing
算法基础
课----数据结构(二) 笔记 (Tire树 + 并查集 + 堆)
数据结构1.Trie树2.并查集(1)朴素并查集:(2)维护size的并查集:(3)维护到祖宗节点距离的并查集:3.堆如何手写一个堆?1.Trie树高效地存储和查找字符串集合模板intson[N][26],cnt[N],idx;//0号点既是根节点,又是空节点//son[][]存储树中每个节点的子节点//cnt[]存储以每个节点结尾的单词数量//插入一个字符串voidinsert(char*str
彡倾灬染|
·
2023-11-08 10:01
算法学习笔记
AcWing
c语言
c++
acwing
算法基础
课:C++ STL
C++STL简介vector,变长数组,倍增的思想size()返回元素个数empty()返回是否为空clear()清空front()/back()push_back()/pop_back()begin()/end()[]支持比较运算,按字典序pairfirst,第一个元素second,第二个元素支持比较运算,以first为第一关键字,以second为第二关键字(字典序)string,字符串size
墨染&殇泪
·
2023-11-08 10:30
acwing
#
数据结构
算法
c++
数据结构
acwing-
算法基础
课-786. 第k个数
原题链接:786.第k个数-AcWing题库其实此题考察快速排序的模板代码,但是STL中的sort()函数更快捷。值得注意的是sort()的用法:sort()函数可以对给定区间所有元素进行排序。它有三个参数sort(begin,end,cmp),其中begin为指向待sort()的数组的第一个元素的指针,end为指向待sort()的数组的最后一个元素的下一个位置的指针,cmp参数为排序准则,cmp
提佳_teil
·
2023-11-08 10:27
算法
数据结构
c++
【ACWing
算法基础
】C++ STL 容器简介
STL容器的简要介绍vector,变长数组,倍增的思想size()返回元素个数empty()返回是否为空clear()清空front()/back()push_back()/pop_back()begin()/end()[]支持比较运算,按字典序pairfirst,第一个元素second,第二个元素支持比较运算,以first为第一关键字,以second为第二关键字(字典序)string,字符串si
OctalZero
·
2023-11-08 10:57
数据结构与算法
算法
c++
数据结构
ACWing
算法基础
题-数据结构专题笔记
数据结构数组模拟栈intstk[N],tt;//插入stk[++tt]=x;//弹出tt--;//判断是否为空if(tt>0)notempty;elseempty;//取栈顶元素stk[tt];队列intq[N],hh,tt=-1;//hh对头,tt队尾//插入q[++tt]=x;//在队尾插入元素hh++;//在对头弹出元素if(hh>n;for(inti=0;i>x;while(tt&&stk
c1assy
·
2023-11-08 10:56
acwing
数据结构
算法与数据结构模版(AcWing
算法基础
课笔记,持续更新中)
AcWing
算法基础
课笔记文章目录AcWing
算法基础
课笔记第一章基础算法1.排序快速排序:归并排序:2.二分整数二分浮点数二分3.高精度高精度加法高精度减法高精度乘法高精度除法4.前缀和与差分前缀和矩阵前缀和一维差分二维差分
求求AC吧
·
2023-11-08 10:23
算法
数据结构
acwing
算法基础
之数据结构--哈希表算法
目录1基础知识2模板3工程化1基础知识此部分知识点对应C++标准库中的unordered_set。哈希表:将一个大范围[-1e9,1e9]映射成一个小范围[0,1e6],将此映射记作f(⋅)f(\cdot)f(⋅)。注意,当出现x1≠x2andf(x1)=f(x2)x_1\neqx_2\and\f(x_1)=f(x_2)x1=x2andf(x1)=f(x2),也即哈希冲突时,会有两种处理方式。拉
YMWM_
·
2023-11-08 10:21
Acwing
C++学习
算法
数据结构
散列表
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他