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
算法基础·基础算法·并查集
算法基础
第二章
算法基础
第二章第二章:数据结构1、链表1.1、单链表(写邻接表:存储图和树)1.2、双链表(优化某些问题)2、栈与队列2.1、栈2.1.1、数组模拟栈2.1.2、单调栈2.2、队列2.2.1、数组模拟队列
LXHoooo
·
2023-09-03 12:49
算法编程
算法
链表
数据结构
算法基础
第三章
算法基础
第三章1、dfs(深度搜索)1.1、递归+回溯1.2、递归+剪枝(剪枝就是判断接下来的递归都不会满足条件,直接回溯,不再继续往下无意义的递归)2、bfs(广度搜索)2.1、最优路径(只适合于边权都相等的题
LXHoooo
·
2023-09-03 11:48
算法编程
算法
数据结构
图论
刷透近 200 道数据结构与算法,成功加冕“题王”,挤进梦中的字节!
在这一环节,数据结构与
算法基础
不扎实的人,必然会挂掉!而懂数据结构与算法的人,必然会更轻松的通关面试。而其实不仅仅是面试,算法根基不扎实,在工作对于代码性
参考信息
·
2023-09-03 08:26
面试题
java
动态连通性问题之快速查找算法笔记
快速查找(贪心算法)目的:通过
并查集
解决动态连通性问题定义:在一个N个元素的数组中,当且仅当p、q的id相等时,p和q是连通的。
yangc91
·
2023-09-03 06:53
汤普森采样(Thompson sampling): 理论支持
算法数学原理1、UpperConfidenceBounds数学原理2、Thompsonsampling数学原理a、TS基本数据原理1.beta分布2.共轭分布与共轭先验3.采样的编程实现b、TS算法流程1.TS
算法基础
版本
GrowthDiary007
·
2023-09-03 05:33
机器学习
概率论
人工智能
【
并查集
+贪心】CF Edu152 D
Problem-D-Codeforces题意:思路:首先观察样例可知,我们可以把连续的非0序列看作一个连通块,次数能够最少是因为同一个连通块的可以一次性染色又观察到,一个连通块,有2和没2也是不一样的如果有2,那么连通块两端可以和0结合,如果没有2,可以选其中一端和0结合贪心地从有2的连通块开始染色,再从普通连通块染色,然后剩下的的单独染即可因为维护了左边第一个0和右边第一个0,注意要判一下边界C
lamentropetion
·
2023-09-03 04:52
贪心
并查集
算法
大厂算法面试之leetcode精讲15.链表
广度优先7.双指针8.滑动窗口9.位运算10.递归&分治11剪枝&回溯12.堆13.单调栈14.排序算法15.链表16.set&map17.栈18.队列19.数组20.字符串21.树22.字典树23.
并查集
全栈潇晨
·
2023-09-03 02:00
【算法】AcWing
算法基础
课笔记 第一章
基础算法
Part 2
共同学习交流文章目录前言这是
算法基础
课系列笔记的第二篇,本篇所记录的算法分为两部分:高精度计算,前缀和与差分。
令夏二十三
·
2023-09-02 22:34
AcWing
笔记
算法
2023-9-2 Kruskal算法求最小生成树
题目链接:Kruskal算法求最小生成树#include#includeusingnamespacestd;constintN=200010;//与
并查集
中的p含义相同intp[N];structEdge
ClownMing
·
2023-09-02 17:44
算法
c++
图论
【LeetCode75】第四十四题 省份数量
这是一道很经典很纯粹的
并查集
题目。
折途
·
2023-09-02 16:40
LeetCode75题解
算法
leetcode
c++
数据结构
【leetcode】省份数量 C++/Go(
并查集
)
问题描述有n个城市,其中一些彼此相连,另一些没有相连。如果城市a与城市b直接相连,且城市b与城市c直接相连,那么城市a与城市c间接相连。省份是一组直接或间接相连的城市,组内不含其他没有相连的城市。给你一个nxn的矩阵isConnected,其中isConnected[i][j]=1表示第i个城市和第j个城市直接相连,而isConnected[i][j]=0表示二者不直接相连。返回矩阵中省份的数量。
VictorHong
·
2023-09-02 10:36
【
基础算法
】暴力枚举
统计方形加强版题目描述#include#includeusingnamespacestd;typedeflonglongll;intmain(){lln,m,squ=0,rec=0;scanf("%lld%lld",&n,&m);for(llx=0;x#include#include#includeusingnamespacestd;intb[10];voidgo(intx){b[x%10]=1;
超级码立
·
2023-09-01 23:53
程序设计竞赛基础
c++
算法
200. 岛屿数量/221. 最大正方形/93. 复原IP地址
200.岛屿数量相关标签:BFSDFS
并查集
//这题就是个图染色的问题dfs递归写吧voiddfs(char**grid,intgridSize,int*gridColSize,inti,intj,int
Kevifunau
·
2023-09-01 07:35
大厂算法面试之leetcode精讲9.位运算
广度优先7.双指针8.滑动窗口9.位运算10.递归&分治11剪枝&回溯12.堆13.单调栈14.排序算法15.链表16.set&map17.栈18.队列19.数组20.字符串21.树22.字典树23.
并查集
全栈潇晨
·
2023-09-01 05:19
经商(
并查集
+背包)
分析:用
并查集
先找到与小d相连的人,然后用背包求解。
Ch714254994
·
2023-09-01 01:14
算法
c++
数据结构
c++基础数据结构
基础数据结构目录•线性结构•二叉堆•
并查集
•哈希表•应用举例一、线性结构基础知识•数组•带头结点的双链表–Head结点:虚拟头结点–First结点:第一个有实际内容的结点•队列:循环队列与Open-Close
能踢球又能写代码的小恐龙
·
2023-08-31 14:51
c++
c++搜索基础进阶
搜索
算法基础
搜索算法是利用计算机的高性能来有目的的穷举一个问题的部分或所有的可能情况,从而求出问题的解的一种方法。搜索过程实际上是根据初始条件和扩展规则构造一棵解答树并寻找符合目标状态的节点的过程。
能踢球又能写代码的小恐龙
·
2023-08-31 14:49
c++
Python
基础算法
——反转链表
视频详解:https://www.bilibili.com/video/BV1sd4y1x7KN/?spm_id_from=333.788&vd_source=11069f01f7471094186b646e3a184ca3一、反转链表LeetCode206题:https://leetcode.cn/problems/reverse-linked-list/description/给你单链表的头节
宛如清风03
·
2023-08-31 09:13
算法
python
腾讯国密套件KonaCrypto使用(SM2加密)
它遵循相关的国家标准实现了如下的国密
基础算法
:SM2,它是一个基于椭圆曲线(ECC)的公钥加密算法,在实现该算法时遵循了如下的国家标准:GB/T32918.1-2016第1部分:总则GB/T32918.2
Soncat2000
·
2023-08-31 02:55
腾讯加密套件
java
开发语言
安全
springboot
学习笔记——拓展域
并查集
和带权
并查集
1,拓展域
并查集
一般的
并查集
只能查找出各元素之间是否存在某一种相同的联系,如:a和b是亲戚关系,b和c是亲戚关系,这时就可以查找出a和c也存在亲戚关系。
mwnnnay
·
2023-08-31 01:36
学习笔记
学习
算法
c++
数据结构
并查集
(洛谷试炼场——提高历练地)
并查集
普通
并查集
查找+路径压缩intfind(intx){if(pre[x]==x)returnx;returnpre[x]=find(pre[x]);}合并voidUnion(intx,inty){intfx
xxayt
·
2023-08-31 01:36
专题总结
洛谷试炼场
算法
银河英雄传说——带权
并查集
有一个划分为N列的星际战场,各列依次编号为1,2,…,N。有N艘战舰,也依次编号为1,2,…,N,其中第i号战舰处于第i列。有T条指令,每条指令格式为以下两种之一:Mij,表示让第i号战舰所在列的全部战舰保持原有顺序,接在第j号战舰所在列的尾部。Cij,表示询问第i号战舰与第j号战舰当前是否处于同一列中,如果在同一列中,它们之间间隔了多少艘战舰。现在需要你编写一个程序,处理一系列的指令。输入格式第
OLDERHARD
·
2023-08-31 01:06
c++
算法
开发语言
【原创】
并查集
之扩展域与边带权
【前言】
并查集
是一种可以动态维护若干个不重叠的集合,并支持合并于查询的数据结构。
并查集
的基本概念很简单,但是这样一种思想的用途十分广泛。
weixin_30544657
·
2023-08-31 01:06
数据结构与算法
并查集
&最小生成树学习笔记
并查集
:
并查集
是一种可以动态维护若干个不重叠的集合,并支持合并与查询的数据结构。
eazo
·
2023-08-31 01:06
并查集
并查集
总结
并查集
一、定义
并查集
是一种树型的数据结构,用于处理一些不相交集合(DisjointSets)的合并及查询问题。常常在使用中以森林来表示。
dimeitong1731
·
2023-08-31 01:36
数据结构与算法
数据结构复习总结
数据结构复习总结———南昌理工ACM集训队栈与队列单调栈单调队列字典树(tire树)
并查集
扩展域
并查集
带权值
并查集
哈希表一般哈希字符串哈希栈与队列单调栈栈是STL库中非常实用的一个容器,它具有先入后出的性质
Forsete
·
2023-08-31 01:36
笔记
总结
数据结构
哈希表
队列
食物链——带权
并查集
/ 带扩展域
并查集
动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B,B吃C,C吃A。现有N个动物,以1∼N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是1XY,表示X和Y是同类。第二种说法是2XY,表示X吃Y。此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,有的是假的。当一
OLDERHARD
·
2023-08-31 01:35
算法
算法竞赛——
并查集
并查集
在学习
并查集
之前我们需要弄懂什么是
并查集
,首先引入一个问题,给定一些元素以及元素之间的相互关系,如何快速判断两个元素是否在一个集合里。
ThXe
·
2023-08-30 22:05
算法
图论
数据结构
数据结构与
算法基础
-学习-28-图之拓扑排序
一、相关概念名称描述有向无环图无环的有向图,简称DAG图(DirectedAcyclineGraph),通常用来描述一个工程或系统的进行过程。AOV网用一个有向图表示一个工程的各子工程及其相互制约的关系,其中顶点表示活动,弧表示活动之间的优先制约关系,称这种有向图为顶点表示活动的网,简称AOV网(ActivityOnVertexNetwork)。AOE网用一个有向图表示一个工程的各子工程及其相互制
阳光九叶草LXGZXJ
·
2023-08-30 22:05
#
数据结构与算法基础学习
学习
c语言
开发语言
数据结构
算法
数据结构与
算法基础
-学习-29-图之关键路径
图的其他相关知识点和源码分享可以参考之前的博客:《数据结构与
算法基础
-学习-23-图之邻接矩阵与邻接表》,《数据结构与
算法基础
-学习-24-图的遍历之DFS(深度优先搜索)和BFS(广度优先搜索)》,《
阳光九叶草LXGZXJ
·
2023-08-30 22:05
#
数据结构与算法基础学习
学习
c语言
数据结构
算法
数据结构与
算法基础
-学习-30-插入排序之直接插入排序、二分插入排序、希尔排序
一、排序概念将一组杂乱无章的数据按一定规律顺次排列起来。将无序序列排成一个有序序列(由小到大或由大到小)的运算。二、排序方法分类1、按数据存储介质名称描述内部排序数据量不大、数据在内存,无需内外交换存交换存储。外部排序数据量较大、数据在外存(文件排序)外部排序时,要将数据分批调入内存来排序,中间结果还是要及时放入外存,显然外部排序要复杂得多。2、按比较器个数名称描述串行排序单处理机。(同一时刻比较
阳光九叶草LXGZXJ
·
2023-08-30 22:32
#
数据结构与算法基础学习
学习
算法
排序算法
数据结构
c语言
Dijkstra----图论最短路算法/Dijkstra堆/优先队列优化
已经死了菊花图给你拿捏的死死的所以万众瞩目的Dijkstra单源最短路径你怎么能不会呢,我也不会先从未优化的dij开始讲起大概的思路就是讲=将图上的点分为两类,一类是找到最短路的节点,一类是未找到最短路的节点(建议用一个bool数组就行,不同
并查集
奈白咕咕咕
·
2023-08-30 21:07
c++
图
图论
算法
数据结构
c++
数组
最短路-堆优化dijkstra(
基础算法
)
最短路–单源最短路–权为正,稀疏图(邻接表)–堆优化版dijkstra求源点:起点汇点:终点但愿最短路,eg:从1号点到n号点最短路n:点的数量m:边的数量朴素Dijkstra:稠密图nm#include#include#include#includeusingnamespacestd;constintN=150010;typedefpairPII;intn,m;//点数,边数(大致相等,稀疏图-
一只爱吃萝卜的小兔子
·
2023-08-30 21:07
C++
算法
算法
【
算法基础
】最短路算法(朴素Dijkstra + 堆优化Dijkstra + Bellman-Ford +SPFA + Floyd)⭐⭐⭐⭐⭐
一、最短路算法1.朴素Dijkstra算法Dijkstra算法用来求所有边权都是正数的单源最短路。边权即两个点之间的距离;单源,即只求从源点(起点,终点也称为汇点)到其他点的最短距离;朴素Dijkstra算法适用于求稠密图的最短距离问题。稠密图是指边数有很多的图,假设n为图的点数,m为图的边数,那么一般当m=n2时该图为稠密图。朴素Dijkstra算法的时间复杂度为O(n2)。该算法基于贪心算法。
天使Di María
·
2023-08-30 21:05
算法
算法
贪心算法
数据结构
DP
【
算法基础
9】c/c++中如何构建哈希表?字符串哈希其实很简单
一、构建哈希表的基本思路哈希表主要是为了将较大范围的数映射到一个较小的范围,与离散化有些类似,但离散化映射后的数仍然保持数与数之间的顺序,而哈希表中数的顺序是打乱的。哈希表的映射方法主要是将大范围的数对N取模,但可能存在多个数取模后的值相同,这样就产生了冲突。为了减少冲突,N通常取质数,根据解决冲突的方式不同,哈希表的构建又分拉链法和开放寻址法两种。查找第一个大于N的质数://为了减少冲突,求哈希
努力努力的脆脆鲨
·
2023-08-30 17:58
算法基础
算法
散列表
数据结构
c++
1024程序员节
【零
基础算法
】C语言实现二叉搜索树
目录一,定义二,性质三,基本操作1,初始化2,查找3,插入(建树)4.删除结点四,总结一,定义二叉查找树(BinarySearchTree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树:若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉排序树。二叉搜索树作为一种经典的
C_Ryson
·
2023-08-29 23:12
零基础算法
算法
数据结构
【零
基础算法
】Vector动态数组
为什么开始先更新数据结构?博主其实一开始也不怎么喜欢调这些数据,觉得用C语言造轮子才是最好的。后面学习过程中学习的算法逐渐复杂,实际上会发现,了解和调用一些已经写好的库工具是很方便的一件事,我们需要做的是知道如何它的底层和如何实现即可,不需要总是用C语言去造轮子。一,定义vector为可变长数组(动态数组),可以随时添加数值和删除元素。同时需要注意:在局部函数中开vector数组是在堆空间开辟的。
C_Ryson
·
2023-08-29 23:39
c++
开发语言
图论
算法基础
:单源最短路径Dijkstra算法分析
文章目录图的邻接矩阵一.Dijkstra算法分析算法的核心逻辑要素算法的执行逻辑二.Dijkstra算法接口实现邻接矩阵堆优化版本:图的邻接矩阵namespaceGraph_Structure{//Vertex是代表顶点的数据类型,Weight是边的权值的数据类型,MAX_W是权值的上限值(表示不相两)//Direction表示图是否为有向图templateclassGraph{typedefGr
摆烂小青菜
·
2023-08-29 23:55
图论数据结构
算法
图论
第六章:数据结构与算法-par1:典型数据结构
数据结构二、数据的存储结构2.1线性结构1、线性表(一般线性表)2、栈和队列(受限线性表)1)栈Stack2)队列Queue3、串目标:掌握典型的数据结构掌握软件开发中存储对象的定义方法掌握数据结构与
算法基础
应用掌握业务逻辑的算法设计与选择方法一
Sophie_U
·
2023-08-29 18:25
数据结构
深入探讨常见数据结构与算法
本文将深入介绍常见的数据结构,包括数组和链表、栈和队列、树与二叉树、哈希表、图的表示和遍历、
并查集
,以及Trie树,并附带完整的Java代码示例。
不一样的老墨
·
2023-08-29 12:07
python
数据结构
开发语言
线段树专题-黑白棋盘 BZOJ-1453
(x,y)(x,y),将(x,y)(x,y)(x,y)个格子颜色取反每次操作后,输出棋盘上黑白联通块的个数n≤100,Q≤104n\le100,Q\le10^4n≤100,Q≤104题解显然不能直接套
并查集
phython96
·
2023-08-29 09:59
ACM-ICPC训练题解
数据结构系列
线段树系列
【转载】树专题
关于树的重要定义1.1分类1.2二叉树的重要性质2二叉树的表示和基本操作2.1数组存储完全二叉树2.2链表表示的二叉树2.3不需要创建树而得到遍历的方法3二叉搜索树BST4平衡二叉树AVL5堆与哈夫曼树6
并查集
DHY857792565
·
2023-08-29 09:26
树
二叉树
树结构
设计模式入门笔记
比如说,
基础算法
,比如说,设计模式。
正则化
·
2023-08-29 08:25
设计模式
笔记
双指针算法,
基础算法
实践,基本的算法的思想,双指针算法的实现
一,定义双指针算法是一种常用于解决数组和链表问题的算法技巧。它的核心思想是使用两个指针在数据结构中按照一定的规则移动,从而达到快速搜索或处理数据的目的。这个技巧通常用于优化算法,降低时间复杂度,提高程序的执行效率。双指针算法有多种应用场景,以下是其中一些常见的情况:快慢指针:在链表中,快慢指针常用于判断是否存在环,找到环的起点,以及求解中位数等问题。快指针每次移动两步,慢指针每次移动一步,它们会以
司职在下
·
2023-08-29 07:03
算法
数据结构
搭配购买——
并查集
+01背包
Joe觉得云朵很美,决定去山上的商店买一些云朵。商店里有n朵云,云朵被编号为1,2,…,n,并且每朵云都有一个价值。但是商店老板跟他说,一些云朵要搭配来买才好,所以买一朵云则与这朵云有搭配的云都要买。但是Joe的钱有限,所以他希望买的价值越多越好。输入格式第1行包含三个整数n,m,w,表示有n朵云,m个搭配,Joe有w的钱。第2∼n+1行,每行两个整数ci,di表示i朵云的价钱和价值。第n+2∼n
OLDERHARD
·
2023-08-29 04:36
算法
程序自动分析——
并查集
+离散化
在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。考虑一个约束满足问题的简化版本:假设x1,x2,x3,…代表程序中出现的变量,给定n个形如xi=xj或xi≠xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。例如,一个问题中的约束条件为:x1=x2,x2=x3,x3=x4,x1≠x4,这些约束条件显然是不可能同时被满足的
OLDERHARD
·
2023-08-29 04:05
算法
格子游戏——
并查集
Alice和Bob玩了一个古老的游戏:首先画一个n×n的点阵(下图n=3)。接着,他们两个轮流在相邻的点之间画上红边和蓝边:直到围成一个封闭的圈(面积不必为1)为止,“封圈”的那个人就是赢家。因为棋盘实在是太大了,他们的游戏实在是太长了!他们甚至在游戏中都不知道谁赢得了游戏。于是请你写一个程序,帮助他们计算他们是否结束了游戏?输入格式输入数据第一行为两个整数n和m。n表示点阵的大小,m表示一共画了
OLDERHARD
·
2023-08-28 11:47
算法
AtCoder Beginner Contest 259 D题题解
解题思路:这个可以用
并查集
来做:首先,s可以在有交点的两圆之间移动,所以,有交点的两个圆可以视为一个圆。而s和t所在的圆可能不止一个,但是由于n≤3000,所以直接枚举所有s和t所在的圆就可以。
Euphria
·
2023-08-28 10:51
算法
c++
数据结构
#数据结构
数据结构与
算法基础
基本框架(程序=数据结构+算法)一:数据结构的基本概念二:基本的数据结构1线性结构(1)线性表(2)栈和队列(3)串(4)数组和广义表2非线性结构(1)树(2)图三:基本的数据处理技术
*晨晨
·
2023-08-28 09:36
数据结构
算法
数据结构与算法---数据结构与
算法基础
-001
一、数据结构1.1数据结构定义数据结构是计算机存储、组织数据的方式。数据结构是相互之间存在一种或者多种特定关系的数据元素的集合。数据结构=物理结构+逻辑结构1.2数据结构的基本数据单位1、数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据不仅仅包括整型、实型等数值类型,还包括字符及声音、图像、视频等非数值类型。2、数据对象:是性质相同的数据元
A慢慢懂
·
2023-08-27 10:08
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他