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
图论——拓扑排序
【
图论
】kruskal算法
一.介绍Kruskal(克鲁斯卡尔)算法是一种用于解决最小生成树问题的贪心算法。最小生成树是指在一个连通无向图中,选择一棵包含所有顶点且边权重之和最小的树。下面是Kruskal算法的基本步骤:将图中的所有边按照权重从小到大进行排序。创建一个空的最小生成树集合(并查集实现)。遍历排序后的边,依次将边加入最小生成树集合中,但要确保加入的边不会形成环路。如果加入边后不会形成环路,则将该边加入最小生成树集
SY奇星
·
2023-07-29 08:12
图论
图论
算法
【
图论
】Dijkstra算法(优化版)
一.基础版请见上篇文章(23条消息)【
图论
】Dijkstra算法(基础版)_SY奇星的博客-CSDN博客二.优化策略关于存图,我们可以使用链式前向星进行优化。
SY奇星
·
2023-07-29 08:42
图论
算法
图论
【
图论
】Prim算法
一.介绍Prim算法是一种用于解决最小生成树问题的贪心算法。最小生成树问题是指在一个连通无向图中找到一个生成树,使得树中所有边的权重之和最小。Prim算法的基本思想是从一个起始顶点开始,逐步扩展生成树,直到覆盖所有顶点。具体步骤如下:选择一个起始顶点作为生成树的根节点,并将其加入生成树中。从生成树中的顶点出发,选择一条与生成树相连的边中权重最小的边,并将其加入生成树中。重复步骤2,直到生成树包含了
SY奇星
·
2023-07-29 08:39
图论
图论
算法
【
图论
】Dijkstra算法(基础版)
一.简介Dijkstra算法(迪杰斯特拉算法)用来计算从一个点到其他所有点的最短路径算法,是一种单源最短路径算法。二.简要步骤初始化距离数组和已访问数组。将起始节点的距离设为0,其他节点的距离设为无穷大。选择距离数组中未访问节点中距离最小的节点,将其标记为已访问。遍历该节点的所有邻居节点,更新它们的距离。如果通过当前节点到达邻居节点的路径比已知的最短路径更短,则更新距离数组中的值。重复步骤2和步骤
SY奇星
·
2023-07-29 08:09
图论
图论
算法
c++
【
图论
】LCA(倍增)
一.LCA介绍LCA通常指的是“最近共同祖先”(LowestCommonAncestor)。LCA是一种用于解决树或图结构中两个节点的最低共同祖先的问题的算法。在树结构中,LCA是指两个节点的最近层级的共同祖先节点。例如,考虑一棵树,其中节点A是节点B和节点C的祖先,而节点D是节点B和节点C的共同祖先,但节点D不是最低层级的共同祖先。在这种情况下,LCA就是节点D。LCA算法在计算机科学中有广泛的
SY奇星
·
2023-07-29 08:28
图论
图论
【
图论
】树上差分(点差分)
一.题目输入样例:5103415425454543543431335541534输出样例:9二.分析我们可以先建一棵树但我们发现,这样会超时。所以,我们想到树上差分三.代码/*5103415425454543543431335541534*/#include#definemaxn500005usingnamespacestd;intn,m;inthead[maxn],depth[maxn],p[m
SY奇星
·
2023-07-29 08:28
图论
图论
算法
搜索与
图论
(一)
一、DFS与BFS1.1深度优先搜索(DFS)DFS不具有最短性//排列数字问题#includeusingnamespacestd;constintN=10;intn;intpath[N];boolst[N];voiddfs(intu){if(u==n){for(inti=0;i>n;dfs(0);return0;}1.2宽度优先搜索(BFS)一层一层搜索,可以搜到最短路。//走迷宫问题#incl
几两春秋梦_
·
2023-07-29 03:08
基础算法
图论
【
图论
】三种中心性 —— 特征向量、katz 和 PageRank
维基百科:在
图论
和网络分析中,中心性指标为图中相应网络位置的节点分配排名或数值。中心性这一概念最初起源于社交网络分析,因此很多衡量中心性的术语也反映了其社会学背景。
CSU_DEZ_THU
·
2023-07-29 00:23
图论
图论
DSA之图(4):图的应用
算法构造最小生成树1.2.3Kruskal算法构造最小生成树1.2.4两种算法的比较1.3最短路径1.3.1两点间最短路径1.3.2某源点到其他各点最短路径1.3.3Dijkstra1.3.4Floyd1.4
拓扑排序
世界仙境与冷酷尽头
·
2023-07-29 00:52
DSA
深度优先
图论
算法
【数据结构】实验十二:图 & 查找
实验十二图+查找一、实验目的与要求1)掌握
拓扑排序
的应用;2)掌握查找的概念和算法;3)掌握查找的基本原理以及各种算法的实现;4)掌握查找的应用。二、实验内容1.用邻接表建立一个有向图的存储结构。
MorleyOlsen
·
2023-07-28 22:40
数据结构
数据结构
算法
拓扑排序
+ 动态规划(每日一题:2050. 并行课程 III)
publicintminimumTime(intn,int[][]relations,int[]time){//建图使用List,并统计每个节点的前置节点List[]g=newArrayList[n];//构建
拓扑排序
图数据结构
数学超级菜的数学家
·
2023-07-28 22:37
算法笔记
动态规划
代理模式
算法
图论
算法:DFS求有向图或无向图两点间所有路径及Dijkstra算法求最短路径
1、目的 1)根据有向图获取指定起终点的所有路径;2)直接求解两点间最短路径。2、示例效果2.1原始数据路线起终点整理如下://共计12个顶点,19条边。(起点,终点,1)最后的1代表起点终点是连通的。起点,终点,1:241起点,终点,1:9101起点,终点,1:8111起点,终点,1:4121起点,终点,1:11121起点,终点,1:121起点,终点,1:321起点,终点,1:131起点,终点
欧特克_Glodon
·
2023-07-28 13:39
GIS
图论算法
图论
算法
深度优先
拓扑排序
拓扑排序
是基于依赖关系的节点,根据依赖关系而生成的序列。节点和依赖关系往往要生成有向无环图。
花椒人生
·
2023-07-28 06:07
拓扑排序
经典题
P1807最长路//45ms/3.10MB/892BC++14(GCC9)O2#includeusingnamespacestd;queueq;intn,m;intmaxn[1510],mark[1510],ind[1510];//maxn:到当前结点之前的最长路//mark:标记“在路径上”//ind:记录每个结点的入度structEdge{intfrom;intto;intw;}edge[50
春弦_
·
2023-07-28 05:12
拓扑学
算法
图论
图论
算法|深度优先搜索理论基础|797.所有可能的路径|广度优先搜索BFS理论基础|200. 岛屿数量
深度优先搜索(dfs)理论基础dfs是可一个方向去搜,不到黄河不回头,直到遇到绝境了,搜不下去了,在换方向(换方向的过程就涉及到了回溯)。递归和回溯是相辅相成的voiddfs(参数){if(终止条件){存放结果;return;}for(选择:本节点所连接的其他节点){处理节点;dfs(图,选择的节点);//递归回溯,撤销处理结果}}797.所有可能的路径https://leetcode.cn/pr
他日若得脱身法
·
2023-07-28 04:59
算法
数据结构
c++
力扣博文链接2
宽搜模拟枚举递推数学差分归并找环环图构造贪心RMQ找规律高精度哈希表双指针子序列全排列位运算前缀和离散化单调栈线段树二进制基环树二分图并查集思维题树形dp区间dp区间合并分类讨论破环成链二分查找树状数组背包问题
拓扑排序
前缀最值状态压缩
yuzhang_zy
·
2023-07-28 01:48
博文链接
算法
迪杰斯特拉算法(Dijkstra‘s algorithm)以及示例
这个算法被用来计算单源最短路径,在
图论
和计算机科学领域里被广泛使用。迪杰斯特拉本人在发明这个算法时是在荷兰
啵啵鳐
·
2023-07-28 01:26
算法
贪心算法
“范式杯”2023牛客暑期多校训练营1 补题
DChocolate博弈论,结论HMatches线段树求最大交JRoulette数学,概率论KSubdivision
图论
细节MWater扩展欧几里得n=1&&m=1时W必胜n=1或者m=1时先手必胜。
秦马
·
2023-07-27 17:14
多校真题
ICPC
区域赛
算法
匈牙利算法解决英雄配色问题
策划要为每个英雄去做配色,一个英雄在表中可能有多个配色(可能重复),每次对局要选出五个英雄并让他们的颜色不同(实际不是这个,简化成的这个需求)第一反应应该用图去做,想到是递归、回溯匈牙利算法匈牙利算法是一种经典的
图论
算法
切韵
·
2023-07-27 16:07
unity
算法
lua
图论
unity
【*1900
图论
】CF1328 E
Problem-E-Codeforces题意:思路:注意到题目的性质:满足条件的路径个数是极少的,因为每个点离路径的距离#defineintlonglongusingnamespacestd;constintmxn=2e5+10;constintmod=1e9+7;vectorG[mxn];intN,M,K,u,v,x;intidx=0;intdep[mxn],In[mxn],sz[mxn],F[
lamentropetion
·
2023-07-27 15:02
图论
图论
最优化方法
一.
图论
1.最小生成树图的生成树是它的一颗含有其所有顶点的无环连通子图,一幅加权图的最小生成树(MST)是它的一颗权值(树中的所有边的权值之和)最小的生成树•适用场景:道路规划、通讯网络规划、管道铺设、
温九味闻醉
·
2023-07-27 15:25
数学建模
图论
算法
深度优先
《An Accelerating Approach for Blockchain Information Transmission Based on NDN》论文阅读笔记
本文在NDN架构的基础上,结合
图论
和概率论,提出了一种新的区块链信息传输加速策略(AITS)。我们选择网络中一些比较重要的节点作为“次要节点”,并给予它们更多的带宽和缓存空间,以辅助NDN网络
甸仔向前冲
·
2023-07-27 14:31
leetcode--
拓扑排序
之重建序列
题目:给定一个长度为n的整数数组nums,其中nums是范围为[1,n]的整数的排列。还提供了一个2D整数数组sequences,其中sequences[i]是nums的子序列。检查nums是否是唯一的最短超序列。最短超序列是长度最短的序列,并且所有序列sequences[i]都是它的子序列。对于给定的数组sequences,可能存在多个有效的超序列。例如,对于sequences=[[1,2],[
永不言弃的小小
·
2023-07-27 12:19
leetcode
算法
数据结构
数据结构总结
队列二叉树1.基本概念2.三种遍历3.两种优先3.二叉查找树BST4.堆heap5.哈夫曼树6.普通树查找1.哈希表2.二分查找索引1.基本概念2.2-3树3.B树4.B+树图1.基本概念2.两种优先遍历3.
拓扑排序
poolMirror
·
2023-07-26 16:58
数据结构
数据结构
图论
——Floyd求最短路
多源最短路,查询任意点到另一点的最短路#includeusingnamespacestd;constintN=210,M=2e+10,INF=1e9;intn,m,k,x,y,z;intd[N][N];voidfloyd(){ for(intk=1;k>n>>m>>k; for(inti=1;i>x>>y>>z; d[x][y]=min(d[x][y],z); //可能存在重边只保
阿杰自救指南
·
2023-07-26 15:28
每日刷题
图论
c++
图论
——最短路算法
首先最短路问题不能有负环,即走一圈后的权值比出发的权值要小,不能存在这样的结构。以题目为例:①dijkstra算法(单源最短路算法,只能有一个起点,且无负权边)dijkstra算法其实是一种搜索的算法,只选择当前权值最小的路径去走,当走到每个节点时判断一下是否可以更新当前结点的权值,可以更新说明是一种更优的方案,所有更新之后并进入堆中,走完所有结点后,就可以得到从起点到达每个路径的最小权值;代码实
thepassionate129
·
2023-07-26 15:58
c++
图论
——最短路
目录一、Dijkstra算法1、朴素Dijkstra算法2、堆优化Dijkstra算法二、Bellman_ford算法三、spfa算法1、spfa求最短路2.spfa判断负环四、Floyd算法一、Dijkstra算法给定一个n个点m条边的有向图,图中可能存在重边和自环,所有边权均为正值。请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出−1。输入格式第一行包含整数n和m。接下来m
( ̄(工) ̄)霸天下
·
2023-07-26 15:27
图论
图论
第22期:
图论
——最短路
1.Dijkstra算法适用范围:计算正权图上的单源最短路(Single-SourceShortestPaths,SSSP)。同时适用于有向图和无向图。模板题:P4779【模板】单源最短路径(标准版)#includeusingnamespacestd;constintmaxn=1e6+100;constintINF=0x7fffffff;structDijkstra{structEdge{intf
Heptagonalwarrior
·
2023-07-26 15:27
图论
算法
数据结构
图论
——多源最短路Flody-Warshall算法
图论
——多源最短路Flody-Warshall算法Flody-Warshall算法在本文中,我们使用一种不同的动态规划公式来解决所有节点对的最短路算法。称为Flody-Warshall算法。
爱寂寞的时光
·
2023-07-26 15:57
#
图论
图论
算法
动态规划
图论
—— 单源最短路
最短路算法的知识图谱如下。图待补充。单源最短路径(singlesourceshortestpathSSAP)给定一个带权有向图G=(V,E)G=(V,E)G=(
努力的老周
·
2023-07-26 15:26
笔记
OI
算法模板笔记
图论
算法
数据结构
图论
—— 多源最短路
多源最短路相比较与单源最短路问题,多源最短路问题简单了很多。多源最短路只有一个Floyd算法。Floyd算法其实是使用动态规划的思想实现的,核心是三重循环。设定nnn表示图中顶点数据定义constLLINF=0x3f3f3f3f3f3f3f3f;//d[i][j]表示从顶点i到顶点j的最短路径//初始值d,就是邻接矩阵中所有值的边LLd[N
努力的老周
·
2023-07-26 15:26
OI
笔记
算法模板笔记
图论
算法
数据结构
Floyd算法
多源最短路
图论
—— 最短路问题
常见的最短路问题有哪些?源点:起点汇点:终点边权:离散数学或数据结构中,图的每条边上带的一个数值,他代表的含义可以是长度等等,这个值就是边权。1.单源最短路(只有一个起点)求从一个点到其他所有点的最短距离,最常见的一个问题:从1号点到n号点的最短路(1)所有边权都是正数(其中n为点的数量,m为边的数量)朴素Dijkstra算法时间复杂度O(n^2)(如果是一个稠密图(存储用邻接矩阵),例如m和n^
会划水才能到达彼岸
·
2023-07-26 15:26
最短路专题
Acwing笔记
算法
图论
dijkstra
图论
————最短路,最小生成树。
最短路:Dijkstra:每次拓展当前未拓展的最近点X,因为X不可能被再次更新,适用于正权图,适用于单源最短路问题。它是以起点为中心,向外层层扩展。把遍历过的边放在一个集合里,每次扩展到集合中每个点的路程最短的点,把这个点放入集合,更新集合外其他点到该点的距离。FloydO(N3):多源最短路。(经典的动态dp算法,我潜意识里认为它是搜索的)。SpfaO(K*E):可以处理负边的情况的単源最短路。
banghuo2937
·
2023-07-26 15:56
搜索与
图论
——最短路——Floyd算法
1.Floyd算法**算法思路:**利用三重循环枚举所有情况,求出最小值的邻接矩阵例题:Floyd求最短路给定一个n个点m条边的有向图,图中可能存在重边和自环,边权可能为负数。再给定k个询问,每个询问包含两个整数x和y,表示查询从点x到点y的最短距离,如果路径不存在,则输出“impossible”。数据保证图中不存在负权回路。输入格式第一行包含三个整数n,m,k接下来m行,每行包含三个整数x,y,
CSDN729180099
·
2023-07-26 15:22
搜索与图论
c++
算法
图论
————最短路
最短路Dijkstra-朴素O(n^2)初始化距离数组,dist[1]=0,dist[i]=inf;forn次循环每次循环确定一个min加入S集合中,n次之后就得出所有的最短距离将不在S中dist_min的点->tt->S加入最短路集合用t更新到其他点的距离Dijkstra-堆优化O(mlogm)利用邻接表,优先队列在priorityqueue[HTMLREMOVED],greater[HTML_
ny_jerry
·
2023-07-26 15:21
图论
图论
c++
算法
算法基础课模板小全
基础算法、数据结构、搜索与
图论
、数学知识、动态规划、贪心链接:https://pan.baidu.com/s/1pTQZfR_3MAgX06IyVm3rrw提取码:o0nd
Bridge Fish
·
2023-07-26 11:24
算法
GNN 完结
GNN学习告一段落,从:基本的
图论
知识、常规的图预测任务和PyG库的安装与使用:在这一节里完成了
图论
的基础学习,使用pytorch安装PYG库,并基本会使用.
def1037aab9e
·
2023-07-26 10:54
计算机视觉(三)未有深度学习之前
文章目录图像分割基于阈值、基于边缘基于区域、基于
图论
人脸检测Haar-like特征+级联分类器行人检测HOG+SVMDPM图像分割把图像划分成若干互不相交的区域。
_企鹅_
·
2023-07-25 23:01
计算机视觉
计算机视觉
深度学习
人工智能
课程表(有向图的
拓扑排序
)
题目:207.课程表你这个学期必须选修numCourse门课程,记为0到numCourse-1。在选修某些课程之前需要一些先修课程。例如,想要学习课程0,你需要先完成课程1,我们用一个匹配来表示他们:[0,1]给定课程总量以及它们的先决条件,请你判断是否可能完成所有课程的学习?示例1:输入:2,[[1,0]]输出:true解释:总共有2门课程。学习课程1之前,你需要完成课程0。所以这是可能的。示例
lppamber
·
2023-07-25 17:00
Graph
Theory
图论
dfs
bfs
leetcode
拓扑排序
课程表 II(有向图的
拓扑排序
)
题目:210.课程表II现在你总共有n门课需要选,记为0到n-1。在选修某些课程之前需要一些先修课程。例如,想要学习课程0,你需要先完成课程1,我们用一个匹配来表示他们:[0,1]给定课程总量以及它们的先决条件,返回你为了学完所有课程所安排的学习顺序。可能会有多个正确的顺序,你只要返回一种就可以了。如果不可能完成所有课程,返回一个空数组。示例1:输入:2,[[1,0]]输出:[0,1]解释:总共有
lppamber
·
2023-07-25 17:00
Graph
Theory
算法
dfs
bfs
leetcode
拓扑排序
拓扑排序
1.前言在正式讲
拓扑排序
之前,我们来引入一下,以便各位更好理解。首先,你想学习计算机的原理怎么办?(白手起家)肯定有很多前置知识啊!
心怀凉月
·
2023-07-25 17:29
拓扑排序
图论
深度优先,广度优先,
拓扑排序
(实战题解)
前言深度遍历和广度遍历在算法占比很大,主要是解决图的问题(树也是图的一种)一、深度优先遍历1、深度遍历(DFS)解决什么问题DFS解决的是连通性的问题,即给定两⼀个起始点(或某种起始状态)和⼀个终点(或某种最终状态),判断是否有⼀条路径能从起点连接到终点。很多情况下,连通的路径有很多条,只需要找出⼀条即可,DFS只关⼼路径存在与否,不在乎其⻓短。所以dfs一般都是找路径的2、算法思想:图的深度优先
StriveCode
·
2023-07-25 17:26
算法
java
数据结构
队列
算法
【基础练习】【
拓扑排序
】codevs3294 车站分级题解
题目来源:NOIP2013普及第四题题目描述Description一条单向的铁路线上,依次有编号为1,2,…,n的n个火车站。每个火车站都有一个级别,最低为1级。现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了火车站x,则始发站、终点站之间所有级别大于等于火车站x的都必须停靠。(注意:起始站和终点站自然也算作事先已知需要停靠的站点)例如,下表是5趟车次的运行情况。其中,前4
ametake
·
2023-07-25 17:24
杂项基础练习
图论
基础练习
拓扑排序
NOIP
拓扑排序
模板(附带题解:有向图的拓扑序列+Fine Logic)
(注意该问题所构成的图必须为有向无环图)例如要满足A的排名在B前面,A的排名在C前面,B的排名在C前面这三个条件的排名于是我们就可以用
拓扑排序
取解决该问题。原理解释及性质:
CTGU-Yoghurt
·
2023-07-25 17:23
每日一题分享
板子
算法
《算法竞赛进阶指南》------
图论
篇2
文章目录0x0E雨天的尾巴洛谷p4556(线段树合并+树上差分+树链lca)0x0FCF600ELomsatgelral(线段树合并)0x10天天爱跑步NOIP2016P1600(树链LCA和树上差分)0x11异象石Acwing(树链LCA+时间戳)0x12次小生成树(倍增LCA+路径上权值最大和次大的保存)0x13疫情控制(倍增LCA+思维+根到叶子检查点)0x0E雨天的尾巴洛谷p4556(线段
axtices
·
2023-07-25 17:26
图论
图论
算法
【算法和数据结构】102、LeetCode二叉树的层序遍历
而这种层序遍历方式就是
图论
中的广度优先遍历,只
晚安66
·
2023-07-25 08:22
算法
算法
【算法基础:搜索与
图论
】3.6 二分图(染色法判定二分图&匈牙利算法)
文章目录二分图介绍染色法判定二分图例题:860.染色法判定二分图匈牙利匹配二分图最大匹配匈牙利匹配算法思想例题:861.二分图的最大匹配二分图介绍https://oi-wiki.org/graph/bi-graph/二分图是
图论
中的一个概念
小威W
·
2023-07-25 05:45
算法
算法
图论
二分图
染色法
匈牙利算法
【算法基础:搜索与
图论
】3.4 求最短路算法(Dijkstra&bellman-ford&spfa&Floyd)
文章目录求最短路算法总览Dijkstra朴素Dijkstra算法(⭐原理讲解!⭐重要!)(用于稠密图)例题:849.Dijkstra求最短路I代码1——使用邻接表代码2——使用邻接矩阵补充:稠密图和稀疏图&邻接矩阵和邻接表堆优化版Dijkstra算法(⭐原理讲解!⭐重要!)用于稀疏图例题:850.Dijkstra求最短路IIbellman-ford例题:853.有边数限制的最短路为什么需要对dis
小威W
·
2023-07-25 05:45
算法
算法
图论
最短路
Dijkstra
bellman-ford
spfa
Floyd
【算法基础:搜索与
图论
】3.5 求最小生成树算法(Prim&Kruskal)
文章目录最小生成树介绍朴素Prim算法算法思路⭐例题:858.Prim算法求最小生成树Kruskal算法算法思路⭐例题:859.Kruskal算法求最小生成树最小生成树介绍最小生成树有关树的定义生成子图:生成子图是从原图中选取部分节点以及这些节点之间的边所组成的图。生成子图中的所有节点和边都必须在原图中存在。生成树:一个连通无向图的生成子图,同时要求是树。也即在图的边集中选择n-1条,将所有顶点连
小威W
·
2023-07-25 05:44
算法
算法
图论
最小生成树
生成树
Prim
Kruskal
【算法基础:搜索与
图论
】3.2 树与图的dfs和bfs
文章目录例题846.树的重心(深度优先遍历/树形DP)⭐⭐⭐⭐⭐(重要!好题!)847.图中点的层次相关链接要学会建树、建图的通用方法。dfs和bfs的代码框架。例题846.树的重心(深度优先遍历/树形DP)⭐⭐⭐⭐⭐(重要!好题!)https://www.acwing.com/problem/content/848/在dfs的过程中,统计各个节点作为断点时的连通块最大值。importjava.u
小威W
·
2023-07-25 05:14
算法
算法
图论
深度优先
树
图
dfs
bfs
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他