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
算法笔记——并查集
并查集
板子
并查集
intgetfa(intv){if(father[v]==v){returnv;}father[v]=getfa(father[v]);returnfather[v];}voidrelate(inti
Young_Zn_Cu
·
2023-09-21 11:25
并查集
模板
并查集
classDisjointSet{public:unordered_mapfather;unordered_maprank;intnum_of_sets=0;voidadd(intx){if(!
random_walk
·
2023-09-21 03:59
算法和数据结构
不要轻视基础算法和数据结构,而只关注“有意思”的题目各种排序算法:基础数据结构和算法的实现:如堆、二叉树、图等基础数据结构的使用:如链表、栈、队列、哈希表、图、Trie、
并查集
等基础算法:深度优先、广度优先
sea_bi
·
2023-09-21 01:16
笨方法学算法和数据结构
数据结构
python
算法
数据结构 | 第十一章:二叉树和其他树 | 【前序遍历】【中序遍历】【后序遍历】【层次遍历】 |
并查集
第5-10章:线性结构,元素之间存在线性次序(线性表、数组与矩阵、栈、队列、跳表和散列表第11-15章:层次结构(二叉树和树、优先队列、竞赛树、搜索树)文章目录11.1树11.2二叉树11.3二叉树的特性11.4二叉树的描述11.4.1数组描述11.4.2链表描述11.5二叉树常用操作11.6二叉树遍历(重要)前序遍历递归实现非递归实现(了解思想)中序遍历递归实现非递归实现(了解思想)后序遍历递归
啦啦右一
·
2023-09-21 01:32
数据结构
算法与应用
#
数据结构笔记合集
数据结构
c++
算法
动态规划(DP)(
算法笔记
)
本文内容基于《
算法笔记
》和官方配套练题网站“晴问算法”,是我作为小白的学习记录,如有错误还请体谅,可以留下您的宝贵意见,不胜感激。
瓦耶_
·
2023-09-21 01:59
算法笔记
算法
动态规划
算法笔记
--滑动窗口
力扣209.长度最小子数组https://leetcode.cn/problems/minimum-size-subarray-sum/在这道题中要注意的不仅仅是滑动窗口的问题,更重要的问题是在循环控制中,不恰当的语法使用会导致这道题出现很严重的问题,这导致我做这道题做了很多天,真的很崩溃。代码问题先来看一下循环的控制问题,下面是我之前的错误代码实例:classSolution{public:in
Feng,
·
2023-09-21 00:34
算法
算法
笔记
搞定大厂算法面试之leetcode精讲1.开篇介绍
广度优先7.双指针8.滑动窗口9.位运算10.递归&分治11剪枝&回溯12.堆13.单调栈14.排序算法15.链表16.set&map17.栈18.队列19.数组20.字符串21.树22.字典树23.
并查集
全栈潇晨
·
2023-09-20 23:41
大厂算法面试之leetcode精讲19.数组
广度优先7.双指针8.滑动窗口9.位运算10.递归&分治11剪枝&回溯12.堆13.单调栈14.排序算法15.链表16.set&map17.栈18.队列19.数组20.字符串21.树22.字典树23.
并查集
全栈潇晨
·
2023-09-20 19:19
leetcode算法面试
算法
leetcode
面试
ESO+LTV MPC
算法笔记
问题起因:理想模型的输入无时延,实际模型中,因为伺服电机的存在,所以存在惯性,可以将这个惯性时间常数当作一个纯时延。解决办法:在ESO的u输入当添加一个delay模块,调整时延系数以适应实际系统输入的惯性导致的时延。
干了这碗汤
·
2023-09-20 16:48
控制理论
Java手写Kruskal算法
Java手写Kruskal算法1.算法思维导图初始化将所有边按权值从小到大排序创建
并查集
遍历所有边判断两个顶点是否属于同一个集合如果不属于同一个集合合并两个集合将边加入最小生成树返回最小生成树2.算法手写必要性及市场调查
全栈项目讲解
·
2023-09-20 16:38
Java手写源码合集
算法
理解Kruskal算法的前提----深入理解
并查集
【超简单~】
并查集
的实现思路
并查集
主要分为两个部分:第一部分就是需要找到点对应的祖宗节点,第二部分,是要将属于同一个集合节点的祖宗节点进行统一,也就是结合操作。
NEUQ_xing
·
2023-09-20 13:45
C++基础学习
算法
C语言——输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。
今天刷
算法笔记
的课后题时做到的一题。主要思想是使用冒泡。
bbchond
·
2023-09-20 02:47
并查集
与LRUCache
一)
并查集
在一些应用问题中,需要将N个不同的元素划分成一些互不相交的集合,开始的时候,每一个元素自成一个单元素集合,然后按照一定的规律将归于同一组元素的集合进行合并,并且在此过程中需要反复使用到查询某一个元素是属于哪一个集合
辅助东皇燕双鹰
·
2023-09-20 00:49
数据结构
数据结构与算法-K算法实现最小生成树
好久没有更新了今天介绍图的最小生成树的算法K算法-在图中节点没有构成环的基础上找到最小的可以联通所有节点的边集即图的最小生成树通过使用
并查集
的结构来实现,上代码//一个人图中从一个点出发遍历到所有节点且经历的路径最短
zhou_hao_yan
·
2023-09-19 20:50
蓝桥杯
leetcode刷题
图论
数据结构
java
算法笔记
—多数相加
首先,我们要引入一个一道题目1.两数之和-力扣(LeetCode)两数之和其实这道题很简单,但是,可以使用内嵌循环来进行遍历,找到符合要求的数据,返回下标即可。但今天提供另一个方法,可以大大的简化时间复杂度——双指针1.先将数据进行一个排序,从两头向中间遍历2.左右数据的和,若大于target,那么左指针右移,若小于target,那么右指针左移,若为target,那么就返回left和right,恰
Nick-An
·
2023-09-19 16:43
笔记
spfa已死???(bushi)
spfa之前说这个spfa已经死了,但是今天看到一道题去维护变量之间额大小关系,第一想法是
并查集
,但是好像
并查集
并不可以维护查分约束的条件,所以我看了看题解,发现是我认为已经死了的spfa(思想还是松弛
yryryryrr
·
2023-09-19 10:39
知识好吃
芝士好吃
算法
c++
数据结构学习笔记之
并查集
定义
并查集
是一种树型的数据结构,用于处理一些不相交集合(DisjointSets)的合并及查询问题。常常在使用中以森林来表示。
布鲁斯理
·
2023-09-19 03:01
leetcode 200. 岛屿数量
200.岛屿数量难度:中题目概述:找到属于同一个区域的点,典型的
并查集
问题。。题解1:DFS这道题不能采用修改原数组的值做访问标记,所以需要增加一个遍历标记数组。
CrazyShawnLiu
·
2023-09-18 21:13
蓝桥杯2023年第十四届省赛真题-合并区域(
并查集
+ 模拟)
感觉题目数据量出小了100倍,时间复杂度O(n^2),对于100%的数据,1≤N≤50。importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.PrintWriter;importjava.util.*;publicclassMain{staticPri
怪白BAI
·
2023-09-18 16:03
java
算法
c++
requestAnimationFrame:优化动画和渲染的利器
小册这是我整理的学习资料,非常系统和完善,欢迎一起学习现代JavaScript高级小册深入浅出Dart现代TypeScript高级小册linwu的
算法笔记
引言在Web开发中,实现平滑且高性能的动画和渲染是一个关键的需求
·
2023-09-18 16:00
前端也能获取电池信息,5分钟带你了解奇奇怪怪的知识点
小册这是我整理的学习资料,非常系统和完善,欢迎一起学习现代JavaScript高级小册深入浅出Dart现代TypeScript高级小册linwu的
算法笔记
引言前端其实也能获取电池信息,以往都是通过客户端提供的
·
2023-09-18 16:40
深入理解JavaScript中的WeakMap和WeakSet
公众号小册这是我整理的学习资料,非常系统和完善,欢迎一起学习现代JavaScript高级小册深入浅出Dart现代TypeScript高级小册linwu的
算法笔记
深入理解JavaScript中的WeakMap
·
2023-09-18 16:30
我对请求做了个性能小优化,提升了50%的页面性能
小册这是我整理的学习资料,非常系统和完善,欢迎一起学习现代JavaScript高级小册深入浅出Dart现代TypeScript高级小册linwu的
算法笔记
背景最近海外应用有某些用户反馈,打开页面比较卡顿
·
2023-09-18 15:53
无向图的连通分支数(
并查集
)
示例:输入144355输出2使用
并查集
求图的连通分支数,推荐一个
并查集
的讲解视频:https://www.bilibili.com/video/BV13t411v7Fs?from=search&s
Aiolei
·
2023-09-18 14:01
算法
c++
算法
图论
(基于java)
算法笔记
—— 双指针算法
双指针算法的学习,简单笔记1、算法解释双指针的存在主要用于遍历数组,两个指针指向不同的元素,协同完成任务若两个指针指向同一数组、方向相同、不会相交,也称为滑动窗口2、两数和问题①LeetCode167两数之和Ⅱ-输入有序数组解题思路给定的数组已经按照升序排列了设定双指针,分别指向头和尾,令其所指的数字相加,判断是否等于目标若等于则返回;和大于目标则后指针向前移;和小于目标则前指针向后移注:前指针需
Terio_my
·
2023-09-18 11:19
算法学习
指针
算法
leetcode
暴打力扣:王者级《数据结构与
算法笔记
》,一路绿灯进字节Java岗
导语都2020年了,难道你还认为算法是“面试造火箭,工作拧螺丝”吗?其实不管怎么说,算法仍然是最适合企业筛选程序员的面试方式之一,在字节跳动、华为等公司带动下,无论是求职者还是面试官,都逐渐认识到算法面试其实是相对高效、准确且公平的筛选机制。优秀的小伙伴都知道,学好算法与数据结构,不单单是为了应付技术面试的需要,更重要是提升自身编程水平。一个出色的程序员不一定要精通算法,但如果连基本的算法都掌握不
90后小伙追梦之路
·
2023-09-18 08:07
java
阅读
学习
算法
leetcode
数据结构
Java手写
并查集
算法
Java手写
并查集
算法1.算法思维导图以下是
并查集
算法的实现原理,使用mermanid代码表示:初始化
并查集
查找根节点合并两个集合判断两个元素是否在同一集合2.
并查集
算法的手写必要性和市场调查2.1手写必要性手写
并查集
算法的主要必要性体现在以下几个方面
全栈项目讲解
·
2023-09-18 07:15
Java手写源码合集
java
算法
开发语言
java手写
并查集
算法应用拓展案例
Java手写
并查集
算法应用拓展案例1.
并查集
算法应用思路
并查集
是一种用于处理不相交集合的数据结构,它支持合并(union)和查找(find)两种操作。
并查集
常用于解决集合合并、连通性问题等。
全栈项目讲解
·
2023-09-17 22:58
Java手写源码合集
java
算法
开发语言
Java数据结构与
算法笔记
目录一、稀疏数组作用转换思路二、队列介绍:思路分析代码思路三、环形队列思路分析四、单链表修改结点信息删除节点查找节点信息单链表反转单链表从尾到头打印链表合并五、双向链表思路环形链表(约瑟夫)六、栈实现思路栈实现计算器(加减乘除)前缀(波兰表达式)、中缀、后缀(逆波兰表达式)中缀表达式转后缀(不包含小数点)逆波兰计算器七、递归1、迷宫问题2、八皇后问题(回溯算法)八、排序算法1、算法的时间复杂度2、
霜降ov
·
2023-09-17 19:15
数据结构
java
算法
并查集
快速合并(Java 实例代码)
目录
并查集
快速合并Java实例代码UnionFind2.java文件代码:
并查集
快速合并对于一组数据,
并查集
主要支持两个动作:union(p,q)-将p和q两个元素连接起来。
彼岸的菜鸟
·
2023-09-17 11:18
数据结构与算法
JAVA
算法
数据结构
Javaer面试复习流程
主要需要回忆的内容分类1.2解题思路一面八股二面项目三面主管四面HR反问内容内部晋升机试算法1.1主要需要回忆的内容分类类型名称固定模板二分查找、最短路、最小生成树、快速幂、回溯、广搜/深搜、KMP、
并查集
dreambyday
·
2023-09-17 06:02
杂谈
面试
java
职场和发展
leetcode&lintcode分类刷题:图论(一、连通域/岛屿问题)
1、本次总结的题目通常是在二维矩阵考察连通域/岛屿问题,常用的方法包括深度优先搜索、广度优先搜索和
并查集
,根据具体的题目可以选择最合适的方法,我个人优选在逻辑思维上简单直观的广度优先搜索方法2、二维矩阵考察连通域
22世纪冲刺
·
2023-09-17 05:46
leetcode分类刷题
leetcode
分类
图论
力扣200岛屿数量解法3种
DFSBFS
并查集
三种方式解决岛屿问题importjava.util.
时间不凑巧
·
2023-09-17 01:46
leetcode
深度优先
算法
并查集
定义接口packageunionfind;/***
并查集
接口*/publicinterfaceUF{intgetSize();booleanisConnected(intp,intq);//find(p
MilkPD
·
2023-09-16 20:23
算法|图论 6
并查集
并查集
基本模板:intn=10;vectorUFSets(n,0);//若将初值全设置为-1,那就不用再有初始化操作了。
千层饼起飞
·
2023-09-15 15:59
算法
图论
2023华为OD统一考试(B卷)题库清单(按算法分类),如果你时间紧迫,就按这个刷
一、逻辑分析二、数据结构1、线性表①数组②双指针2、map与list3、优先队列4、滑动窗口5、二叉树6、
并查集
7、栈三、算法1、基础算法①贪心算法②二分查找③分治递归④搜索算法⑤排序算法2、字符串①KMP②
哪 吒
·
2023-09-15 13:06
搬砖工逆袭Java架构师
华为od
算法
七日集训
学习
送书
算法笔记
——循环链表
带环链表算法题中,会有一种题目让我们去判断链表里的是否有循环。力扣(LeetCode)官网-全球极客挚爱的技术成长平台这里就需要我们要用快慢指针来进行搜索,直接提供代码classSolution{public:boolhasCycle(ListNode*head){ListNode*slow=head;ListNode*fast=head;while(fast&&fast->next){slow=
Nick-An
·
2023-09-15 10:45
算法
笔记
链表
线段树-快速总结-
算法笔记
主要的目的是记录一哈二维线段树,在此之前先简单总结一下一维线段树。线段树线段树顾名思义,处理线段(或者称为区间)的整体属性的一种数据结构。主要操作为-范围更新与查询,时间复杂度为logn级别的。构建过程为:这棵树将所定范围(区间)不断进行二分,直至只包含一个值作为叶节点。其他的非叶节点表示线段经过二分过后的某个区间。更新操作:将所给的区间,与线段树节点区间比较所给区间包含树节点区间,则处理。区间与
只有孔雀没有翎
·
2023-09-15 10:52
基础算法
线段树区间操作总结
昨天复习了几个月前自己写下的线段树区间操作总结的
算法笔记
,虽然注释很多,但重新再看时发现注释仍然不够。于是这次重新复习了线段树区间操作算法,已一个初学者的角度来加上许多注释和笔记。
BlackCarDriver
·
2023-09-15 09:18
数据结构与算法
C++
线段树区间操作
lazy标签
线段树算法
笔记 | python蓝桥算法复习(预习)基础知识
python算法基础输入转进制:数学运算:字符串统计方法列表字典二维数组取整数学切片输出局部全局问题模板最大公约数最小公倍数二分弗洛伊德
并查集
最小生成树IDLE快捷键输入n,m=map(int,input
大数据界Olu
·
2023-09-15 08:01
python
算法
Leetcode算法入门与数组丨3. 数组基础
内容会参考这篇笔记(很详细):LeetCode
算法笔记
(Leetcode-Notes)1数组简介数组定义数组(Array):一种线性
AXYZdong
·
2023-09-15 07:17
【算法入门与数组】
算法
leetcode
linux
数据结构--
并查集
思路:1.初始化:假如有编号为1,2,3,..,n的n个元素,我们用一个数组p来存储每个元素的父节点。一开始,我们先将它们的父节点设为自己intp[N];for(inti=1;i#include#include#include#include#include#include#include#include#includeconstintN=1e5+10;usingnamespacestd;type
小符不秃头
·
2023-09-14 18:25
数据结构
图论【最短路,生成树问题】
并查集
代码实现:intpar[MAXN],Rank[MAXN];voidinit(intn)//初始化,将自身作为自己的父节点{for(inti=0;iRank[y])par[x]=y;else{par
_花玲珑
·
2023-09-14 09:38
图论
算法
数据结构
图论(最短路,最小生成树,
并查集
)
本文目录:tarjan算法(判断环)最小生成树(Kruskal算法)最小生成树(Prim算法)优先队列实现dijkstra(最短路)
并查集
(求环)floyd(弗洛伊德)(最短路)判断环:tarjan算法讲解
*Slime*
·
2023-09-14 09:36
ACM专题
图论
tarjan
最小生成树
最短路
并查集
优化算法matlab实现(三十六)哈里斯鹰算法matlab实现
1.代码实现不了解哈里斯鹰算法可以先看看优化
算法笔记
(三十六)哈里斯鹰算法实现代码前需要先完成优化算法matlab实现(二)框架编写中的
stronghorse
·
2023-09-14 06:34
1462. 课程表 IV
文章目录Tag题目来源题目解读解题思路方法一:Floyd传递闭包方法二:拓扑排序思考写在最后Tag【拓扑排序】【传递闭包】【
并查集
】【数组】题目来源1462.课程表IV题目解读给你一个表示课程先决条件的数组
wang_nn
·
2023-09-14 04:41
LeetCode每日一题
拓扑排序
传递闭包
并查集
数组
面试官:说说TypeScript类型系统层级
小册这是我整理的学习资料,非常系统和完善,欢迎一起学习现代JavaScript高级小册深入浅出Dart现代TypeScript高级小册linwu的
算法笔记
类型系统层级TypeScript的类型系统是强类型和静态类型的
linwu-hi
·
2023-09-14 00:02
css
前端
javascript
reactjs
typescript
普林斯顿算法课 纲要及笔记 Princeton University Algorithms
5/25/2023新建了这篇笔记(呜呜呜不知道什么时候才能开始写下一个字)6/13/2023完成了Union-Find(
并查集
)的视频观看。6/22/2023完成了第一次大作业Percolation。
zjy997
·
2023-09-13 11:07
算法
寻找最大的K个数的
算法笔记
前言:算法题中,有一道经典题,那就是寻一堆数中最大的K个数。在此,我决定总结一下,做做笔记。1.应用场景有什么?通常,海量数据搜索最匹配的K个记录,数据库记录中获取最符合某个特性的K个记录,文件中获取出现文字最多的K篇文章,以此等等,我们最终都是在对建立的数据模型的求最大K个数的求解。2.解法大全2.1全排序取K数法:这个方法就是用快排或其它排序方法。将所有数都排序好,然后取出最前面或最后的K个数
TangFly
·
2023-09-13 09:10
分水岭
算法笔记
网上关于分水岭算法的文章很多,有的很赞也有很多都是照搬,为了避免浪费时间,直接放上我觉得讲的不错的文章以及一些自己的总结。1.OpenCV—图像分割中的分水岭算法原理与应用先看这个文章感性的理解一下概念和思想。这篇文章里面含有C++的代码。2.图像分割的经典算法:分水岭算法看完第一个,对于到底是怎么找到两个极小值盆地交界处的分水岭还不是很理解。在这篇文章中,作者详细介绍了分水岭算法的过程,并且介绍
欠我的都给我吐出来
·
2023-09-12 23:46
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他