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
李煜东算法进阶指南打卡题解
)倍增7)贪心8)习题二、0x10基本数据结构1)栈2)队列3)链表与邻接表4)Hash5)字符串6)Trie字典树7)二叉堆8)习题三、0x20搜索1)树与图的遍历2)DFS3)剪枝4)迭代加深5)
BFS
6
辽宇
·
2023-10-12 23:20
liaoyu
c++
算法
数据结构
刷题系列总结
文章目录觉得很重要,很值得做的题目python中常见操作的时间复杂度数据结构数组/hash表链表队列堆/优先级队列栈树图普通遍历深度优先遍历DFS广度优先遍历
BFS
拓扑排序/topologicalsort
KpLn_HJL
·
2023-10-12 22:13
OJ题目记录
算法
vue实现视频播放 video-player
$router.push({path:'/pxxj/play',name:'
bfs
p',params:{row}})}就是在这个页面跳到内阁play播放页面播放页面
Owen_Number_One
·
2023-10-12 21:41
vue
图--遍历(广度优先)
本节接着学习图的另外一种遍历方式:广度优先遍历图示JavaScript代码实现如下邻接表创建邻接表利用和树的层序遍历一样的思路,定义queue队列实现(框黄的位置是核心)邻接矩阵创建邻接矩阵
bfs
习惯水文的前端苏
·
2023-10-12 18:09
mysql sql语句遍历树结构
常见的树的遍历算法有深度优先遍历(DFS)和广度优先遍历(
BFS
)。在本任
myprincess003
·
2023-10-12 16:46
Mysql
mysql
sql
【重拾计划】深搜&广搜 | luogu P1135 奇怪的电梯
luoguP1135奇怪的电梯题目描述方法一:深搜dfs方法二:广搜
bfs
其他解法题目描述luoguP1135奇怪的电梯方法一:深搜dfs从点A出发,找到符合条件的点一直往下搜即可代码实现如下:#include
Lunar Arc
·
2023-10-12 12:07
算法
c++
笔记
c语言
学习
二叉树的直径 diameter-of-binary-tree,
BFS
/DFS
*Tree.h////CreatedbyEDZon2021/4/2.//#ifndefDIAMETEROFTREE_TREE_H#defineDIAMETEROFTREE_TREE_H#include"deque"//#ifndefmax//#definemax(a,b)((a)>(b)?(a):(b))//#endiftemplateTmax(Ta,Tb){returna>b?a:b;}temp
fareast_mzh
·
2023-10-12 10:16
数据结构
二叉树
ACwing
算法基础
笔记
快排(不稳定)分治时间复杂度在O(nlogn)~O(n^2)之间1.确定分界点2.调整区间3.递归(先处理左段,再处理右段)785.快速排序#includeusingnamespacestd;constintN=1e6+10;intn,q[N];voidquick_sort(intq[],intl,intr){if(l>=r)return;intx=q[(l+r)/2],i=l-1,j=r+1;w
sss-yyyy
·
2023-10-12 10:10
算法
c++
排序算法
Acwing -
算法基础
课 - 笔记(基础算法 · 三)
文章目录基础算法(三)双指针小结位运算离散化区间合并基础算法(三)这节讲的是双指针算法,位运算,离散化,区间合并双指针2个指针指向不同的序列比如归并排序2个指针指向同一个序列比如快速排序对于形如for(inti=0;iusingnamespacestd;constintN=1e5+10;intn;intq[N],c[N];//这里对于判断重复,采用了计数排序的思想,若数的范围较大,或者数不是整数,
抠脚的大灰狼
·
2023-10-12 09:03
算法
Acwing算法基础课
算法
离散化
双指针
位运算
Acwing -
算法基础
课 - 笔记(基础算法 · 一)
文章目录基础算法(一)排序快排衍生题目:求第k个数归并衍生题目:逆序对的数量二分整数二分浮点数二分基础算法(一)本节讲解的是排序和二分,排序讲解了快排和归并,二分讲解了整数二分和浮点数二分。排序快排,归并的时间复杂度都是O(nlogn)O(nlogn)O(nlogn),可以这样想,他们的思想都是分治,而分治在代码实现上是通过递归去做的,他们的递归层数都是lognlognlogn层,每一层的处理都是
抠脚的大灰狼
·
2023-10-12 09:32
算法
Acwing算法基础课
算法
acwing
算法基础
课-第一章 基础算法
基础算法快速排序思想模板注意点AcWing785.快速排序(模板题)AcWing786.第k个数归并排序思想模板AcWing787.归并排序(模板题)AcWing788.逆序对的数量二分思路模板AcWing789.数的范围(模板题)AcWing790.数的三次方根(模板题)高精度思想高精度加法模板AcWing791高精度加法(模板题)高精度减法模板AcWing792高精度减法(模板题)高精度乘低精
偶然路过的帅小伙z
·
2023-10-12 09:00
#
算法
-
acwing算法基础课
算法
c++
Acwing
算法基础
课-数据结构-模板习题
目录一、链表1.单链表2.双链表二、栈1.模拟栈2.表达式求值3、单调栈三、队列1.模拟队列数组模拟:queueSTL:2、单调队列滑动窗口四、KMPkmp字符串五、Trie1.Trie字符串统计2.最大异或对六、并查集1.合并集合2.连通块中点的数量3.食物链七、堆1.模拟堆2.堆排序八、哈希表1.模拟散列表拉链法:开放寻址法:2.字符串哈希程序=算法+数据结构数据结构三要素:逻辑结构、存储结构
Yang 丶。
·
2023-10-12 09:00
c++
c语言
acwing
算法基础
课——双指针算法
AcWing799.最长连续不重复子序列给定一个长度为n的整数序列,请找出最长的不包含重复的数的连续区间,输出它的长度。输入格式第一行包含整数n。第二行包含n个整数(均在0∼1050∼105范围内),表示整数序列。输出格式共一行,包含一个整数,表示最长的不包含重复的数的连续区间的长度。数据范围1≤n≤105输入样例:512235输出样例:3思路:使用双指针算法,根据观察发现,当使用i,j两个快慢指
ndhw
·
2023-10-12 09:59
学习
c++
算法
【无标题】AcWing
算法基础
课——基础算法
AcWing
算法基础
课目录1.1快速排序1.2归并排序1.3二分算法1.3.1整数二分1.3.2实数二分1.4高精度加减乘除1.4.1高精度加法1.4.2高精度减法1.4.3高精度乘法1.5前缀和与差分
霍斗
·
2023-10-12 09:59
acwing算法基础课复习
算法
AcWing
算法基础
课-双指针
双指针算法模板:for(inti=0,j=0;i#includeusingnamespacestd;intmain(){stringstr;getline(cin,str);//读入方式遇到换行停止//cin>>str遇到空格停止for(inti=0;i#includeusingnamespacestd;constintN=1e5+10;inta[N],s[N];//s[N]存储当前探索区间每个元
里屿
·
2023-10-12 09:29
AcWing算法基础课
算法
c++
c语言
【模板】ACwing
算法基础
课模板小全
一、基础算法快速排序算法模板voidquick_sort(intq[],intl,intr){//递归的终止情况if(l>=r)return;//选取分界线。这里选数组中间那个数inti=l-1,j=r+1,x=q[l+r>>1];//划分成左右两个部分while(ix);if(i>1];quick_sort(q,l,i-1),quick_sort(q,i,r);x不能取q[r]和q[(l+r+1
Zh0uKal1
·
2023-10-12 09:26
算法
C++
算法
数据结构
排序算法
二叉树总结点睛
一、二叉树1、常见名词DFS(depthfirstsearch)深度优先遍历
BFS
(breadthfirstsearch)广度优先遍历BST(binarysearchtree)二叉搜索树AVL(Adelson-VelskyandLandis
Mona______
·
2023-10-12 09:22
#
类型总结之——二叉树
数据结构与算法总结篇
二叉树
数据结构
算法
ACwing
算法基础
课——基础算法
Acwing——https://www.acwing.com/快排#includeusingnamespacestd;constintN=100001;intq[N];voidquick_sort(intq[],intl,intr){if(l>=r)return;inti=l-1,j=r+1;intx=q[(l+r)/2];while(ix);if(i>n;for(inti=0;i>q[i];qu
L1uZQ
·
2023-10-12 09:20
算法—C++
算法
c++
数据结构
acwing
算法基础
之基础算法--求逆序对的数目
目录1知识点2模板1知识点合并两个有序数组,对于有序数组[l,mid]和有序数组[mid+1,r],将i指向前者,将j指向后者。在将每一个j插入最终有序数组中时,计算sj=mid−i+1s_j=mid-i+1sj=mid−i+1,此为(x,nums[j])的逆序对数目。2模板//数组nums,返回数组中逆序对的数目longlongmerge_sort(vector&nums,intl,intr){
YMWM_
·
2023-10-12 09:49
Acwing
算法
数据结构
acwing
算法基础
之基础算法--快速选择算法
目录1知识点2模板1知识点快速选择算法基于快速排序算法,用于求解第k小的数,它的时间复杂度为O(n)。算法步骤如下:选取分界点x,设置为nums[(l+r)/2]。重排数组,使得左边部分的都小于等于x,右边部分的都大于等于x。如果k小于等于左边部分长度sls_lsl,则递归左边部分;否则递归右边部分,求第k−slk-s_lk−sl小的数。2模板//nums为原数组//返回第k小的数,k从1开始in
YMWM_
·
2023-10-12 09:49
Acwing
算法
数据结构
acwing
算法基础
之基础算法--差分算法
目录1知识点2模板1知识点已知原数组a1,a2,⋯ ,ana_1,a_2,\cdots,a_na1,a2,⋯,an获得其差分数组b1,b2,⋯ ,bnb_1,b_2,\cdots,b_nb1,b2,⋯,bn,b1=a1b_1=a_1b1=a1b2=a2−a1b_2=a_2-a_1b2=a2−a1bi=ai−ai−1b_i=a_i-a_{i-1}bi=ai−ai−1此时,数组a是数组b的前缀和数组。
YMWM_
·
2023-10-12 09:19
Acwing
算法
AcWing
算法基础
课PART 1基础算法
AcWing
算法基础
课PART1基础算法快速排序归并排序Notes二分整数二分浮点数二分高精度计算输入/输出加法减法乘法除法前缀和与差分前缀和差分位运算离散化区间合并快速排序基于分治思想的不稳定排序(特殊情况
又是安静写bug的一天呢
·
2023-10-12 09:47
C++
算法
算法
排序算法
数据结构
acwing
算法基础
之基础算法--双指针算法
目录1知识点2模板1知识点双指针算法的核心思想:for(inti=0;iwords;for(inti=0;i
YMWM_
·
2023-10-12 09:12
Acwing
算法
今日刷题
跳石板这一题其实很简单,首先利用分解因数的一部分知识,找到n到m之间所有数字的约数,然后通过
bfs
进行搜索。当然直接进行
bfs
肯定会炸的,直接用set进行状态保留。
portability
·
2023-10-12 09:57
数据结构与
算法基础
知识
线性结构篇什么是数据结构与算法回顾我们之前的C语言程序设计阶段,我们已经接触过基本数据类型,并且能够使用结构体对数据进行组织,我们可以很轻松地使用一个结构体来存放一个学生的完整数据,在数据结构学习阶段,我们还会进一步地研究。数据结构那么,我们来看看,什么是数据结构呢?数据结构(datastructure)是带有结构特性的数据元素的集合,它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系
ZHHHHHJ66
·
2023-10-12 08:45
数据结构
数据结构
力扣每日一题2021-11-09祖玛游戏
祖玛游戏488.祖玛游戏题目描述思路:
BFS
、DFS
BFS
Python实现DFSPython实现488.祖玛游戏题目描述祖玛游戏思路:
BFS
、DFS根据题意,桌面上最多有16个球,手中最多5个球;可以按照任意顺序在
wcy1034036507
·
2023-10-12 07:34
leetcode每日一题
leetcode
mac,linux环境的基础工具安装【jdk,tomcat】
安装一linux环境一)、JDK安装卸载:二)、tomcat安装1、[下载](https://mirrors.
bfs
u.edu.cn/apache/tomcat/tomcat-8/v8.5.63/bin
甜可儿
·
2023-10-12 07:59
java
tomcat
开发语言
LeetCode题目分类整理
华为8.31模板整理排序算法mysql题目java多线程设计java一些小语法文章目录Hash相关链表操作双指针遍历/滑动窗口字符串操作数组操作栈/堆位运算分治法/二分法贪心动态规划回溯法/dfs
BFS
qq_40707462
·
2023-10-12 03:48
leetcode
leetcode
链表
java
c语言高精度求,【基础】(C语言)高精度算法
一、高精度
算法基础
二、高精度乘法1.计算流程2.完整代码三、总结前言:为什么我们需要高精度算法?
棒棒鸡不棒
·
2023-10-12 00:09
c语言高精度求
算法基础
--- 高精度乘法
高精度乘法练习题给定两个非负整数(不含前导0)A和B,请你计算A×B的值。数据范围:1≤A的长度≤100000,0≤B≤10000模拟:A=123,B=4,A*B=C,C=492=C2C1C0C0=2,C1=9,C2=4492=C2*10^2+C1*10+C0进位数t为:t/=10;#include#includeusingnamespacestd;vectormul(vector&A,intb)
CyberXavier
·
2023-10-12 00:05
数据结构算法基础
算法
数据结构
算法基础
(7)高精度乘法
给定两个正整数A和B,请你计算A*B的值。输入格式共两行,第一行包含整数A,第二行包含整数B。输出格式共一行,包含A*B的值。数据范围1≤A的长度≤100000,0≤B≤10000输入样例:23输出样例:6高精度乘法算法分析同高精度加法与减法相同,都采用逆序存储。因为B的数据范围是10^5以内所以可以用A的每一位去乘b模拟乘法规则,从A的个位到高位与B相乘,乘得的结果放入t中,则此位的数为t%10
lqd️
·
2023-10-12 00:05
算法
算法
java
LeetCode 岛屿系列全解析 200. 463. 1905. 1254. 695. 827. 694. 711
文章目录LeetCode.200岛屿数量DFS
BFS
并查集LeetCode463.岛屿周长LeetCode1905.统计子岛屿数量LeetCode1254.封闭岛屿数量LeetCode695.最大岛屿LeetCode827
抠脚的大灰狼
·
2023-10-11 23:40
算法
leetcode
算法
并查集
DFS
BFS
LeetCode 岛屿数量问题 思路整理
LeetCode岛屿数量问题思路整理(官方解)题目思路DFS深度优先搜索
BFS
广度优先搜索题目给定一个由‘1’(陆地)和‘0’(水)组成的二维网格,计算岛屿的数量。
qq_41549249
·
2023-10-11 23:07
算法
c++
leetcode
dfs
bfs
LeetCode200. 岛屿问题
涉及tagdfs;
bfs
;并查集网格问题网格问题类比二叉树问题,下面给出网格问题的框架代码:voiddfs(int[][]grid,intr,intc){//判断退出递归条件//如果坐标(
keavykk
·
2023-10-11 23:02
LeetCode题目
java
leetcode
【
算法基础
】深搜
文章目录回顾解决简单情况下的问题:上楼梯递推:递归:推广到稍微复杂的问题:机器人走方格递推:递归:逐步生成结果之非数值形我们先来看一道题:合法括号引出DFS数独游戏解题思路:部分和解题思路:是否需要回溯我对于“剪枝”的理解总结引语:本篇文章从迭代,递归,再到深搜,由浅入深结合例题介绍。如果是零基础的,建议从头看完,这样到后面更好理解,如果递归学的较好的话也可以跳过前面的递归部分。在各种算法竞赛或者
为梦而生~
·
2023-10-11 21:50
基础算法
c++
深度优先
递归算法
图搜索
图论
leetcode111:二叉树的最小深度(C++)
做这道题主要是练习深搜(DFS)和广搜(
BFS
)。其实遍历树问题最简单的好理解的还是递归,由于练习过,不多介绍递归。
程序猴儿
·
2023-10-11 21:47
leetcode刷题
二叉树最小深度
DFS与BFS区别
leetcode111
树的遍历
二叉树递归
111.二叉树的最小深度(e)总结:是求最小深度,相当于求最短路径,因此
bfs
优于dfs,思路2最优。
yiliyo
·
2023-10-11 21:45
数据结构与算法
递归算法
二叉树
二叉树的深搜和广搜
二叉树是计算机中一个重要的数据结构,在这里主要谈一下二叉树的深度优先搜索(DFS)和广度优先搜索(
BFS
)。所谓DFS,就是沿着树的深度一直往下,一直到达一个叶子节点,然后再返回遍历剩余的节点。
MRZvc
·
2023-10-11 21:15
Kiner算法刷题记(十二):深搜(DFS)与广搜(
BFS
):初识问题状态空间(手撕算法)
系列文章导引系列文章导引开源项目本系列所有文章都将会收录到GitHub中统一收藏与管理,欢迎ISSUE和Star。GitHub传送门:Kiner算法算题记前言了解了搜索算法的很核心概念,知道了问题求解树是个什么东西,掌握了深搜和广搜的特点以及实现思路之后,下面将分别针对深搜和广搜进行刷题巩固。编程技巧扩展方向/偏移量数组//如下面的二维数组,$所在的位置,他要移动一步有四种可能性://1.向上移动
星河阅卷
·
2023-10-11 21:14
数据结构
前端基础
知识梳理
算法
DFS
BFS
深搜
广搜
【Acwing187】导弹防御系统(LIS+剪枝+贪心+dfs+迭代加深)
的算法思想和算法模板2.acwing1010拦截导弹(lis+贪心)题解本题题解,需要知道这种贪心算法3.简单了解dfs暴力搜索、剪枝、搜索树等概念思路讲解dfs求最小步数有两种方法:记一个全局最小值,迭代加深
bfs
亿维数组
·
2023-10-11 13:15
算法综合
Acwing
深度优先
剪枝
迭代加深
c++
acwing
lis
2023牛客寒假
算法基础
集训营1题解
A-WorldFinal?WorldCup!(I)传送门思路依次遍历每个字符串,然后在加的同时判断是否已经达到题目要求的:当前双方比分已经使得无论之后的罚球结果如何都不会影响比赛的结果,达到的话直接return,没达到的话就继续遍历,如果到最后也没有达到就return-1code#includeusingnamespacestd;typedeflonglongLL;typedefpairPII;c
柒月栗子
·
2023-10-11 09:28
题解
#
牛客
算法
c++
开发语言
2023牛客寒假
算法基础
训练营2题解
A-Tokitsukazeanda+b=n(easy)传送门思路直接暴力遍历一遍一个区间,根据a+b=na+b=na+b=n得出b=n−ab=n-ab=n−a,判断b是否属于另一个区间code#includeusingnamespacestd;typedeflonglongLL;typedefpairPII;voidsolve(){intn;cin>>n;intl1,r1,l2,r2;cin>>l
柒月栗子
·
2023-10-11 09:28
题解
#
牛客
算法
【算法与数据结构】--
算法基础
--算法设计与分析
一、贪心算法贪心算法是一种解决优化问题的算法设计方法,其核心思想是在每一步选择当前状态下的最优解,从而希望最终达到全局最优解。下面将介绍贪心算法的原理、实现步骤,并提供C#和Java的实现示例。1.1原理:贪心算法的原理基于局部最优选择,通过在每一步选择当前最优解,最终期望得到全局最优解。它不考虑过去的选择或未来的影响,仅关注眼前的局部最优决策。1.2实现步骤:问题建模:将问题抽象成一组选择和约束
喵叔哟
·
2023-10-11 08:11
算法与数据结构
算法
数据结构
广度优先遍历一个目录下的所有文件
BFS
SIMPLEQ_INSERT_TAILbreadth-first-search*main.c#include#include#include"dir_tree.h"void*fn_path(char*path,void*param){printf("%s\n",path);}intmain(){charpath[256];strncpy(path,"/mnt/e/CLionProjects/tre
fareast_mzh
·
2023-10-10 22:27
宽度优先
算法
数据结构与算法(二)——
算法基础
知识与效率度量
注:本篇内容参考了《Java常用算法手册》和《大话数据结构》。本人水平有限,文中如有错误或其它不妥之处,欢迎大家指正!目录1,算法概念及特征1.1概念1.2特征1.3算法的设计要求2算法分类2.1按照应用分类2.2按照确定性分类2.3按算法的思路分类3算法相关概念及区别3.1算法和公式的关系3.2算法和程序的关系3.3算法和数据结构的关系4算法的表示4.1自然语言表示4.2流程图表示4.3N-S图
Ethan-cw
·
2023-10-10 13:58
数据结构与算法
算法
【高阶数据结构】图详解第二篇:图的遍历(广度优先+深度优先)
文章目录图的遍历1.图的广度优先遍历(一石激起千层浪)思路分析代码实现测试美团2020校招笔试题:六度人脉2.图的深度优先遍历(一条道走到黑)思路分析代码实现测试3.对于非连通图情况的处理4.源码
BFS
DFS
YIN_尹
·
2023-10-10 11:14
高阶数据结构(C++)
数据结构
宽度优先
深度优先
图
数据结构与算法——查找
数据结构与
算法基础
什么是查找?
我愛食黃燜雞
·
2023-10-10 05:01
Python语法
蓝桥杯
职场和发展
python
安装hadoop,并配置hue
1、下载hadoop下载地址:ApacheHadoopwgethttps://mirrors.
bfs
u.edu.cn/apache/hadoop/common/hadoop-2.10.1/ha
欧阳小伙
·
2023-10-10 04:18
大数据
hadoop
大数据
分布式
算法基础
基础编程模型描述和实现算法所用到的语言特性、软件库和操作系统称为基础编程模型Java程序的基本结构原始数据类型:在计算机程序中精确地定义整数、浮点数和布尔值等。其定义包括取值范围和能够对相应的值进行的操作。语句:声明、赋值、条件、循环、调用和返回。数组:多个数据类型的值的集合静态方法:可以封装并重用代码,使我们可以用独立的模块开发程序字符串标准输入/输出:是程序与外面联系的桥梁数据抽象:数据抽象封
璎珞纨澜
·
2023-10-10 02:40
一、预备知识(基本解题思路与复杂度分析)
一、预备知识(基本解题思路与复杂度分析)算法面试可以看做是和面试官探讨解决方案,对于问题的细节和应用环境可以和面试官沟通沟通本身很重要,暗示了思考问题的方式算法学习准备范围各种排序
算法基础
数据结构和算法实现
housz77
·
2023-10-10 00:01
liu算法刷题学习
算法
数据结构
面试
leetcode
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他