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
拓扑排序邻接表
2.3学习总结(图)
图:1.图的基本概念2.图的存储和遍历3.最小生成树4.最短路径5.
拓扑排序
和关键路径一、图的基本概念图的定义:不允许没有顶点,但边集可以为空{无向图{有向图:边==弧,弧头(有箭头),弧尾{简单图:没有重复边图中不能有从顶点到其自身的边同一条边在图中不能出现两次或者两次以上
张张张312
·
2025-03-26 05:16
学习
图论--最短路算法
1Floyd2Dijkstra算法3Dijkstra+堆优化4Bellman-Ford5SPFA(ShortestPathFasterAlgorithm)0图的储存方式边目录(记下来,仅此而已)邻接矩阵(适合稠密图)
邻接表
Dream_Maker_yangkai
·
2025-03-25 04:38
c++
图论
算法
知识点总结和梳理
图论
算法训练(leetcode)第四十六天 | 110. 字符串接龙、105. 有向图的完全可达性、106. 岛屿的周长
刷题记录*110.字符串接龙105.有向图的完全可达性邻接矩阵
邻接表
106.岛屿的周长深搜简化代码*110.字符串接龙题目地址使用广搜。本题相当于求最短路径,因此使用广搜。
Star Patrick
·
2025-03-24 01:21
刷题日记
算法
leetcode
职场和发展
软考 中级软件设计师 考点知识点笔记总结 day06
树的基本概念6.2、二叉树的基本概念6.3、二叉树的遍历6.4、查找二叉树(二叉排序树)BST6.5、构造霍夫曼树+6.6、线索二叉树6.7、平衡二叉树7、图7.1、存储结构-邻接矩阵7.2、存储结构-
邻接表
莫问alicia
·
2025-03-23 18:59
软考
中级软件设计师
笔记
数据结构
算法
课程顺序(中等 图 bfs
拓扑排序
数组 哈希表)
剑指OfferII113.课程顺序现在总共有numCourses门课需要选,记为0到numCourses-1。给定一个数组prerequisites,它的每一个元素prerequisites[i]表示两门课程之间的先修顺序。例如prerequisites[i]=[ai,bi]表示想要学习课程ai,需要先完成课程bi。请根据给出的总课程数numCourses和表示先修顺序的prerequisites
风雨中de宁静
·
2025-03-21 19:50
图搜索
算法
数据结构、图论---数组模拟单链表
邻接表
数组模拟链表或者所谓的
邻接表
,实际上都是静态链表,以数组下标模拟模拟内存地址,使得可以一开始就给数组分配好连续的一大片空间,而使用中的“内存分配”实际上就是变成了简单的idx++比赛中使用静态链表代替指针型链可以减少内存分配带来的时间消耗
wow_awsl_qwq
·
2025-03-21 18:10
数据结构
数据结构
图论
链表
图论:以二维数组表示的连通图/树应如何表示?leetcode1042.不邻接种花
我们通常管这种存放邻居的数据格式叫做:
邻接表
通常我的思路是使用下列容器作为
邻接表
:哈希表,key就是花园i,value是与花园i接壤的其他所有花园。
坠金
·
2025-03-21 18:39
技术面算法
图论
算法
leetcode
备忘录二 数组模拟
邻接表
constintN=1010,M=1010;inth[N],e[M],w[M],nxt[M],eidx;voidadd(intu,intv,intweight)//添加有向边u->v,权重为weight{e[eidx]=v;//记录边的终点w[eidx]=weight;//记录边的权重nxt[eidx]=h[u];//将下一条边指向结点u此时的第一条边h[u]=eidx;//将结点u的第一条边的编
AugustineDiane
·
2025-03-21 18:34
c++
图论
算法
图的存储-
邻接表
(数组模拟)
先放模板假设图中N个节点,M条边(标号均从1开始)//初始化for(inti=1;i<=N;i++){h[i]=-1;}for(int
Roy__Mustang
·
2025-03-21 18:34
链表
数据结构
图论
c++
数组模拟
邻接表
#图论
文章目录为什么要用数组来模拟
邻接表
存储思路遍历思路树是特殊的图,因此
邻接表
可以存储图和树两种数据结构。为什么要用数组来模拟
邻接表
在算法设计当中,利用数组来代替结构体模拟各种数据结构会更加简单。
旧物有情
·
2025-03-21 17:32
数据结构
图论
数据结构
笔记:代码随想录算法训练营day56:图论理论基础、深搜理论基础、98. 所有可达路径、广搜理论基础
学习资料:代码随想录连通图是给无向图的定义,强连通图是给有向图的定义朴素存储:二维数组邻接矩阵
邻接表
:list基础知识:C++容器类|菜鸟教程深搜是沿着一个方向搜到头再不断回溯,转向;广搜是每一次搜索要把当前能够得到的方向搜个遍深搜三部曲
jingjingjing1111
·
2025-03-21 07:01
笔记
【数组模拟
邻接表
】
前言在做图论算法题的过程中,总会遇到用数组来模拟
邻接表
进而表示图。之前一直没弄明白在用数组模拟
邻接表
相关的细节。如今明白了,记录一下。帮助不理解的小伙伴。
奋斗的阿庆
·
2025-03-21 05:15
c++
算法
图论
深度优先
【图论】数组模拟
邻接表
存储(链式前向星)
图的
邻接表
存储法又叫链式存储法可以用数组模拟定义structedge{intnext;//下一条边的编号intto;//这条边到达的点intdis;//这条边的长度}edge[size];//COYG核心代码加入一条从
ars4me
·
2025-03-21 05:11
图论
数据结构
图论
邻接表
前向星
算法训练-
拓扑排序
2
洛谷P1807最长路https://www.luogu.com.cn/problem/P1807本题数据范围过大盲目使用dfs容易超时爆栈题目要求中提到i#defineintlonglong#defineendl'\n'/*===\\================//\\===================//\\============//\\==========//=========\\=
往往歌咏理想
·
2025-03-15 14:33
算法
深度优先
【算法】BFS(最短路径问题、
拓扑排序
)
个人主页:秦jh_-CSDN博客系列专栏:https://blog.csdn.net/qinjh_/category_12862161.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12862161&sharerefer=PC&sharesource=qinjh_&sharefrom=from_link目录边权为1的最短路径问题多源
秦jh_
·
2025-03-11 18:44
算法
算法
数据结构
c++
DeepSeek Coder 的依赖解析方法具体是如何实现的?
具体来说,通过一种基于
拓扑排序
的算法来识别这些依赖关系。这种方法不同于传统的从入度为零的节点开始的排序,
百态老人
·
2025-03-11 00:56
人工智能
大数据
笔记
手撕力扣之图论:课程表、课程表 II、省份数量、等式方程的可满足性、情侣牵手、 实现 Trie (前缀树)、数组中两个数的最大异或值、判断二分图
拓扑排序
:力扣207.课程表你这个学期必须选修numCourses门课程,记为0到numCourses-1。在选修某些课程之前需要一些先修课程。
weixin_39770712
·
2025-03-09 06:32
数据结构与算法
leetcode
算法
Day58 图论part08
拓扑排序
精讲
拓扑排序
看上去很复杂,其实了解其原理之后,代码不难代码随想录importjava.util.
2401_83448199
·
2025-03-09 05:20
图论
算法
[BZOJ1093][ZJOI2007]最大半连通子图(Tarjan+
拓扑排序
+DP)
考虑按照
拓扑排序
DP,f[u]表示以u为终点的最长链长度:1、对于点u,如果点u的入度为0,则f[u
xyz32768
·
2025-03-03 09:19
BZOJ
UOJ
LOJ
拓扑排序
Tarjan
bzoj 1093: [ZJOI2007]最大半连通子图【tarjan+
拓扑排序
+dp】
先tarjan缩成DAG,然后答案就变成了最长链,dp的同时计数即可就是题面太唬人了,没反应过来#include#include#include#include#includeusingnamespacestd;constintN=100005;intn,m,mod,h[N],cnt,dfn[N],low[N],tot,bl[N],col,s[N],top,si[N],d[N],f[N],g[N]
weixin_30951743
·
2025-03-03 09:18
最大半连通子图(tarjan缩点+
拓扑排序
+dp最长链)
最大半连通子图(tarjan缩点+
拓扑排序
+dp最长链)洛谷P2272基本知识点:1:1:1:联通分量:uvuvuv半联通分量:u=>vu=>vu=>vorororv=>uv=>uv=>u2:2:2:子图
Snow_raw
·
2025-03-03 08:46
图论
算法
图论
[ZJOI2007]最大半连通子图【tarjan缩点】【
拓扑排序
+DP】
>LinkluoguP2272ybtoj最大半连通子图>DescriptionN≤105,M≤106N\le10^5,M\le10^6N≤105,M≤106>解题思路强连通子图一定是半连通子图,所以考虑到把这张图进行缩点然后图就变成了一个DAG这时就会发现,题目要求求的最大半连通子图其实就是DAG上的一条链(如果是两条链组合的话,不满足要求)要注意的是,缩点以后建边要注意判重,建重边的话会似的方案
ssl_fuyang
·
2025-03-03 08:46
tarjan
DP
拓扑排序
图论
算法
2022.4.1 图论题目汇总
文章目录前言1.图论基础2.环检测算法3.
拓扑排序
算法4.判断二分图[5.判断二分图II]6.并查集(UNION-FIND)算法7.最小生成树算法[8.DIJKSTRA算法]9.名人问题前言今天刷完图论部分的题目了
LGoGoGo!
·
2025-03-03 08:10
leetcode
java
数据结构
职场和发展
算法
PTA 最小生成树与
拓扑排序
最小生成树特点:1.是一棵树。无回路,N个顶点有N-1条边。2.是生成树。包含全部顶点,N-1条边都在图里。3.边的权重和最小。主要包括两种算法,一种是让小树慢慢长大的Prim算法(先定一个顶点为起点,然后每次都找到离这棵树最近的那个顶点,将他归进树内,直到正好用掉顶点数N-1条边)。二是Kruskal算法,将一个个森林(一开始每个节点都是森林)连成树。每次在图中找所有的边中权重最小的那个边,将其
abyss_miracle
·
2025-03-03 08:10
数据结构基础
数据结构
c++
YbtOJ 强连通分量课堂过关 例1 有向图缩点【Tarjan】【DP】【
拓扑排序
】
然后就做一个DP+
拓扑排序
,边拓扑边DP,f[y]=max(f[y],f[x]+cnt[y])f[y]=\max(f[y],f[x]+cnt[y])f[y]=max(f[y],f[x]+cnt[y])
JA_yichao
·
2025-03-03 08:39
题解
YbtOJ专项练习题
#
强连通分量
代码随想录算法【Day58】
最终,若所有文件都被访问过,则输出
拓扑排序
结果,否则输出-1#include#include#include#includeusingnamespacestd;intmain(){intm,n,s,t;
yonuyeung
·
2025-03-02 23:01
代码随想录算法
算法
c++
开发语言
有向图的
拓扑排序
-BFS求解
有向图的
拓扑排序
-BFS求解题目描述给定一个n个点m条边的有向图,图中可能存在重边和自环。请输出任意一个该有向图的拓扑序列,如果拓扑序列不存在,则输出-1。
自律的kkk
·
2025-03-02 00:56
宽度优先
算法
day58 第十一章:图论part08
拓扑排序
精讲关键:先找到入度为0的节点,把这些节点加入队列/结果,然后依次循环再找。
mvufi
·
2025-02-28 05:07
图论
算法
数据结构
算法-数据结构-图-
邻接表
构建
邻接表
的基本概念顶点(Vertex):图中的每个顶点用一个节点表示。每个顶点存储一个链表或数组,用于记录与该顶点直接相连的其他顶点。
程序员南飞
·
2025-02-27 23:50
算法
数据结构
java
职场和发展
24-3-25拓扑+二分图+tarjan
确定比赛名次问题(图的
拓扑排序
+单调队列)原文链接:https://blog.csdn.net/Mitchell_Donovan/article/details/116654722问题描述:有N个比赛队伍
Agnes_A20
·
2025-02-27 06:04
c++
算法
开发语言
代码随想录算法训练营Day57 |
拓扑排序
精讲、dijkstra(朴素版)精讲
思路与重点概括来说,给出一个有向图,把这个有向图转成线性的排序就叫
拓扑排序
。
拓扑排序
也是图论中判断有向无环图的常用方法。
拓扑排序
模板题。
Harryline-lx
·
2025-02-26 06:01
代码随想录
算法
代码随想录算法训练营第58天|
拓扑排序
精讲、dijkstra(朴素版)精讲
打卡Day581.
拓扑排序
精讲2.dijkstra(朴素版)精讲1.
拓扑排序
精讲题目链接:
拓扑排序
精讲文档讲解:代码随想录给出一个有向图,把这个有向图转成线性的排序就叫
拓扑排序
。
Yinems
·
2025-02-26 05:57
算法
图的存储方式(上)
文章目录图的相关概念图的类型图的常见存储方式边集数组邻接矩阵
邻接表
图的相关概念对于图的相关概念实在太多,请移步,【图论】图的概念和基本术语(顶点、边、度、路径等)图的类型按照类型对图进行分类可以分为以下几种
2402_87224981
·
2025-02-25 17:04
数据结构
算法
数据结构
图论
android游戏开发引擎!妈妈再也不用担心我的面试,赶快收藏备战金九银十!_android 三元数组
8.树的深度优先搜索(TreeDFS)9.TwoHeaps10.子集11.经过修改的二叉搜索12.前K个元素13.K路合并14.
拓扑排序
我们开始吧!
2401_89224638
·
2025-02-24 12:04
android
面试
职场和发展
拓扑排序
算法详解:BFS与DFS双路径实战
系列文章目录01-从零开始掌握Python数据结构:提升代码效率的必备技能!02-算法复杂度全解析:时间与空间复杂度优化秘籍03-线性数据结构解密:数组的定义、操作与实际应用04-深入浅出链表:Python实现与应用全面解析05-栈数据结构详解:Python实现与经典应用场景06-深入理解队列数据结构:从定义到Python实现与应用场景07-双端队列(Deque)详解:Python实现与滑动窗口应
吴师兄大模型
·
2025-02-22 22:57
数据结构
算法
python
BFS
DFS
广度优先搜索
深度优先搜索
图论 - 一些经典小算法思想(无题目例子)
经典小算法前言拓扑结构名流问题暴力解法优化解法二分图二分图判定思路前言主要介绍一些有意思的小算法拓扑结构简单来说,把一幅图拉平,而且这个拉平的图里面,所有的箭头方向都是一致的.比如下图所有的箭头都是朝右的.注意:如果是一副有向图存在环,无法进行
拓扑排序
左灯右行的爱情
·
2025-02-17 21:00
图论
算法
java
数据结构:图(存储结构:邻接矩阵,
邻接表
)
图的存储结构图的存储结构有主要有邻接矩阵、
邻接表
、十字链表和邻接多重表,这里介绍邻接矩阵和
邻接表
两种方法。邻接矩阵表示法:邻接矩阵使用一个二维数组
成分复杂选手
·
2025-02-17 15:07
数据结构
c++
visual
studio
code
图的存储结构:邻接矩阵和
邻接表
图graph顶点vertex弧arc弧尾tail弧头head有向图digraph边edge无向图undigraph权weight网network邻接点adjacent依附incident度degree出度OutDegree入度Indegree路径path邻接矩阵adjacencymatrix一、邻接矩阵存储(数组表示)借助矩阵(二维数组)表示元素(图的任意两个顶点)之间的关系用一维数组(顶点表)存
Lee Neo
·
2025-02-17 15:35
#
数据结构
数据结构
数据结构:图;邻接矩阵和
邻接表
邻接矩阵:1.概念:邻接矩阵是图的存储结构之一,通过二维数组表示顶点间的连接关系。2.具体例子:一.无向图邻接矩阵示例:示例图(顶点:A、B、C,边:A-B、B-C):邻接矩阵:ABCA010B101C010特点:矩阵对称,主对角线为0(无自环边)。顶点B的度为2,对应第2行/列非零元素数量。非零元素总数=边数×2(无向图双向性)。二、有向图邻接矩阵示例示例图(顶点:V1→V2、V2→V3、V3→
muxue178
·
2025-02-17 14:24
数据结构
算法
DFS有向图(用c++编译运行)
/intinfo;//改边所对应的权值structListNode*next;};//顶点的结构定义structVNode{charstr;//存放的是顶点字符ListNode*firstarc;//
邻接表
顶点指针域
是小傲雨呀^_^
·
2025-02-17 07:58
深度优先
图论
算法
链表去重(
邻接表
+引入编号去重)
文章目录题目描述输入格式输出格式输入样例1输出样例1输入样例2输出样例2提交链接思路分析题目描述给定一个带整数键值的链表LLL,你需要把其中绝对值重复的键值结点删掉。即对每个键值KKK,只有第一个绝对值等于KKK的结点被保留。同时,所有被删除的结点须被保存在另一个链表上。例如给定LLL为21→−15→−15→−7→1521→-15→-15→-7→1521→−15→−15→−7→15,你需要输出去重
zaiyang遇见
·
2025-02-15 09:42
#
数据结构
链表
算法
数据结构
程序设计竞赛
信息学奥赛
常见数据结构的C语言定义---《数据结构C语言版》
.顺序栈``7.链栈``8.顺序存储的队列``9.链式存储的队列``10.链式存储的二叉树``11.线索二叉树``12.树的双亲表示法``13.树的孩子兄弟表示法``12.图的邻接矩阵法``13.图的
邻接表
法
亲爱的老吉先森
·
2025-02-12 03:46
算法
数据结构
c语言
开发语言
题解 洛谷 Luogu P1983 [NOIP 2013 普及组] 车站分级
拓扑排序
C++
www.luogu.com.cn/problem/P1983https://www.luogu.com.cn/problem/P1983思路大小等级划分中,要划分的级别的数目的最小值,就是DAG的层数,通过
拓扑排序
求得建模知道
qwq_ovo_pwp
·
2025-02-11 16:24
c++
数据结构
算法
图论
拓扑排序
图的进阶:
拓扑排序
与关键路径算法详解
图的进阶:
拓扑排序
与关键路径算法详解在数据结构中,图是一种非常重要的数据结构,它广泛应用于各种领域,如网络设计、路径规划、项目管理等。
W说编程
·
2025-02-11 13:32
数据结构与算法
C/C++
算法
图论
图搜索
数据结构
c语言
【Py/Java/C++/JS/Go五种语言OD独家2024E卷真题】20天拿下华为OD笔试之【
拓扑排序
】2024E-启动多任务排序【欧弟算法】全网注释最详细分类最全的华为OD真题题解
可上欧弟OJ系统练习华子OD、大厂真题绿色聊天软件戳oj1441了解算法冲刺训练(备注【CSDN】否则不通过)文章目录相关推荐阅读题目描述与示例题目描述输入描述输出描述示例一输入输出说明示例二输入输出解题思路代码pythonjavacppNodejavaScriptGo时空复杂度华为OD算法/大厂面试高频题算法练习冲刺训练相关推荐阅读【华为OD机考】2024E+D卷最全真题【完全原创题解|详细考点
闭着眼睛学算法
·
2025-02-09 05:46
最新华为OD真题
#
BFS
#
拓扑排序
算法
java
c++
华为od
c语言
leetcode
golang
搜索与图论-------DFS与BFS与
拓扑排序
一.深度优先搜索(基于栈)适用:既可以在无向图中也可以在有向图思路:从根节点出发,每次遍历他的第一个孩子节点直到遍历到叶子节点,再退回到他的父亲节点,接着遍历父亲节点的其他孩子节点,如此重复,直到遍历完所有的节点。核心代码:intdfs(intu){ st[u]=true;//st[u]表示点u已经被遍历过 for(inti=h[u];i!=-1;i=ne[i]) { in
尉迟黎烨
·
2025-02-07 12:56
图论
深度优先
宽度优先
spfa判负环
判断图中是否存在负环——模板题AcWing852.spfa判断负环)时间复杂度是O(nm)O(nm),nn表示点数,mm表示边数intn;//总点数inth[N],w[N],e[N],ne[N],idx;//
邻接表
存储所有边
Tom Marvolo
·
2025-02-06 19:08
算法基础·搜索与图论·最短路
搜索与图论复习1
1深度优先遍历DFS2宽度优先遍历BFS3树与图的存储4树与图的深度优先遍历5树与图的宽度优先遍历6
拓扑排序
1DFS:#includeusingnamespacestd;constintN=10;intn
KuaCpp
·
2025-02-03 01:09
图论
深度优先
算法
【C语言】带头双向循环链表(list)详解(定义、增、删、查、改)
实际中更多是作为其他数据结构的子结构,如哈希桶、图的
邻接表
等等。
Morning_Yang丶
·
2025-02-02 21:41
数据结构
链表
c语言
list
日常题解——LCA和RMQ1
->使用dfn编号构建的dfs序,在dfs序上rmq查询区间最小值得到的就是lca的编号,映射得到的是节点板子话不多说,贴代码这个代码没有具体的建树,只有核心的代码原理和代码实现,建树用python的
邻接表
最方便
xiaowang524
·
2025-02-02 04:07
深度优先
算法
图论
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他