<学习笔记>关于图的理论知识

FFT学习笔记<理论篇> 下面我来大概讲述一下FFT的基本理论与算法流程,帮助初学者了解FFT,同时也是自己的复习。 阅读详情
  • 清北学堂今天讲图论的老师讲了很多我不知道的(。・・)ノ决定好好整理一下。

什么是图|ω・`)

图G是一个有序二元组(V,E),其中V称为顶集(Vertices Set),E称为边集(Edges set),E与V不相交。它们亦可写成V(G)和E(G)。

E的元素都是二元组,用(x,y)表示,其中x,y∈V。 (摘自百度百科)

简单来说,图就是由点和边组成的东西。也可以理解为若干个元素之间关系的抽象表示,边即代表着对应顶点之间的相互关系。

图的分类|ω・`)

1.有向图与无向图:

如果我们给图中的每个边规定了方向,即边< x,y >中顶点x和y的顺序不能随便颠倒,那这个图就叫做有向图,反之即为无向图。

2.单图:

一个图如果任意两顶点之间只有一条边(在有向图中为两顶点之间每个方向只有一条边);边集中不含环,则称为单图。

3.连通图、非连通图与强连通图:

在无向图中,如果从顶点vi到顶点vj有路径,则称vi和vj连通。如果图中任意两个顶点之间都连通,则称该图为连通图,否则,将其中的极大连通子图称为连通分量。在有向图中,如果对于每一对顶点vi和vj,从vi到vj和从vj到vi都有路径,则称该图为强连通图;否则,将其中的极大连通子图称为强连通分量。
*没有环的有向图叫做DAG。

4.简单图与树:

如果对于任意的顶点x和y,最多只有一条边把他们相连,也就是说边集中不含两个或以上的(x,y),那么图G称为简单图。简单图可以用矩阵表示。
没有环的无向连通图叫做无向树。
如果把一个有向图变为无向图后成为无向树,那么称这个有向图为一棵有向树。
特别的:一个点也叫作一棵树,如果有很多树就叫做森林。
如果有向树中存在一个顶点x使得从x能够到达其余所有顶点,那么有向树G=(V,E)称为根在x的树形图。

有关图的定义|ω・`)

  • 阶(Order): 图G的顶集V的大小(即顶点的数量)。
  • 度(Degree):一个顶点的度是指与该顶点相连的边的条数,顶点v的度记作d(v)。

    *入度和出度:有向图中,一个点的入度为以该点为终点的路径数量,出度为以该点为起点的路径数量。

  • 子图(Sub-Graph):当图G’=(V’,E’) 其中V‘含于V,E’含于E,则G’称作图G=(V,E)的子图。每个图都是本身的子图。
  • 生成子图(Spanning Sub-Graph):如果图g的点集与G的点集相同,g的边集含于G的边集,那么称g为G的生成子图。特别的,如果g为无向树,那么称g为图G的生成树。
  • 导出子图(Induced Subgraph):顶集V1为V的非空子集,以两端点均在V1中的(E中的)全体边为边集的G的子图,称为V1导出的导出子图;边集E1为E的非空子集,以E1中边关联的顶点的全体为顶点集的G的子图,称为E1导出的导出子图。

    *可知,图G的任何子图,都可以看作是图G的某个导出子图的生成子图。

  • 路径(Path):从u到v的一条路径是指一个序列v0,e1,v1,e2,v2,…ek,vk,(A–1–>B–2–>C…),其中ei的顶点为vi及vi - 1,k称作路径长度。如果它的起止顶点相同,该路径是“闭”的,反之,则称为“开”的。如果这条路径除了u和w以外其余顶点都各不相等,那么称这条路径为简单路径。

    *路径长度: 一条路径所经过的边的数量。
    *长度:路径中所有边的权值的和(可能为负)。

  • 行迹(Trace):如果路径P(u,v)中的边各不相同,则该路径称为u到v的一条行迹。
  • 轨道(Track):如果路径P(u,v)中的顶点各不相同,则该路径称为u到v的一条轨道。
    *闭的行迹称作回路(Circuit),闭的轨称作圈(Cycle)
  • 环:如果一条路径的起点和终点相等,那么这条路径称为环(回路)。
  • 自环(Loop):若一条边的两个顶点为同一顶点,则此边称作自环。
  • 桥(Bridge):若去掉一条边,便会使得整个图不连通,该边称为桥。
  • 割点:若去掉一个点,便会使得整个图不连通,则该顶点成为割点。

(参考百度百科)

图的储存|ω・`)

1.列表:开三个数组分别记录每条边的起点,终点和权值。
2.邻接矩阵:f[i][j]=d表示一条从i到j的权值为d的边。
3.邻接表:用链表和结构体存每一条边,并记下每个点连出的边。
4.有向图的十字链表存储表示。
5.无向图的邻接多重表存储表示。

*一个不带权图中若两点不相邻,邻接矩阵相应位置为0,对带权图(网),相应位置为∞。一个图的邻接矩阵表示是唯一的,但其邻接表表示不唯一。

*在有向图中,通常将边称作弧,含箭头的一端称为弧头,另一端称为弧尾,记作< vi,vj >,它表示从顶点vi到顶点vj有一条边。若有向图中有n个顶点,则最多有n(n-1)条弧,我们又将具有n(n-1)条弧的有向图称作有向完全图。以顶点v为弧尾的弧的数目称作顶点v的出度,以顶点v为弧头的弧的数目称作顶点v的入度。

*在无向图中,边记作(vi,vj),它蕴涵着存在< vi,vj >和< vj,vi >两条弧。若无向图中有n个顶点,则最多有n(n-1)/2条弧,我们又将具有n(n-1)/2条弧的无向图称作无向完全图。与顶点v相关的边的条数称作顶点v的度。
(摘自百度百科)

图的遍历|ω・`)

深度优先搜索(dfs)和广度优先搜索(bfs)。

树中的边|ω・`)
  • 树边指的是从父节点找到子结点所用的边
  • 前向边指的是从祖先结点指向其子孙结点的非树边
  • 后向边指的是从子孙结点往回指向祖先结点的边
  • 横叉边指的是没有祖孙关系的两个结点之间的边,起点的遍历顺序在终点之后。

PS:就先整理这些吧,以后再补充2333ヾノ≧∀≦)o

图中检测环算法 DFS 后向边 图论中用后向边检测环,算法导论中有介绍,这里是一个实现 立即下载

相关推荐

Python爬虫实战:5分钟搞定Web of Science文献批量导出与解析(附完整代码)

本文提供了一套利用Python爬虫技术,快速实现Web of Science文献批量提取与解析的完整方案。通过解析官方导出的HTML文件,结合BeautifulSoup和pandas库,可将文献数据自动转换为结构化的Excel/CSV表格,帮助科研人员高效管理文献信息,节省大量手动整理时间。

weixin_29050513的博客 1164

知识点 - 树的树边、前向边、后向边

知识点 - 树的树边、前向边、后向边 解决问题类型: 图论构造、图论性质 实现 树边,前向边,后向边,横叉边,应该说,不是一个图本身有的概念,应该是图进行DFS时才有的概念。图进行DFS会得到一棵DFS树(森林),在这个树上 才有了这些概念。对图进行DFS,可以从任意的顶点开始,遍历的方式也是多样的,所以不同的遍历会得到不同的DFS树,进而产生不同的树边,前向边,后向 边,横叉边。所以这4种边,是...

qq_41848675的博客 4641

手把手教你配置UFS的PSA状态机:WRITE/UNMAP命令实战与LBA映射避雷

本文详细解析了UFS PSA状态机的配置流程,重点探讨了在Pre-soldering状态下WRITE命令的原子性操作原则与单次写入LBA的重要性。通过实战代码示例,指导开发者如何正确初始化PSA环境、切换状态机,并深入剖析了使用UNMAP命令清理LBA映射时的常见陷阱与避雷指南,确保量产数据安全与良率。

weixin_29213525的博客 419

DFS 有向图 树边 前向边 回边 横跨边

有向图中,对边的种类进行细分 注意:发起点——>接受点,中间->即为边,种类如下: 树边(Tree Edge):从一个顶点指向其未访问过的子节点的边。 前向边(Forward Edge):从一个顶点指向该顶点的一个非子顶点后裔的边,且接受点被访问过。 回边(Back Edge):从一个顶点指向其祖先顶点的边。 横跨边(Cross Edge):从一个顶点指向一个已完全访问过的顶点,且其...

困惑中,解惑时 1万+

OpenClaw本地部署教程

本文详细介绍了在Windows 11系统上部署OpenClaw与Ollama本地模型的完整流程。主要内容包括:硬件要求说明、Node.js环境配置、Ollama模型安装与定制(重点扩展上下文窗口至32768 tokens)、OpenClaw核心框架安装与对接、常见问题解决(如模型上下文窗口过小报错)以及可选技能扩展和飞书接入方案。部署全程约需1-2小时,强调使用备用设备或虚拟机以确保安全,并提供关键配置参数和排错命令。该方案实现了"数据不出门、推理本地化"的私有化部署目标。

技术引领业务创新 2577

RT-Thread与ROS2通信:micro-ROS在STM32上的移植实践

本文详细介绍了在STM32平台上使用RT-Thread实时操作系统移植micro-ROS实现与ROS2通信的实践方案。通过对比rosserial方案,重点阐述了micro-ROS基于XRCE-DDS协议栈在数据可靠性(丢包率低于1%)、双模式通信(UDP/串口)以及C/C++混合编程方面的优势,为嵌入式设备与ROS2的高效通信提供了完整解决方案。

emacs5lisp的博客 327

DFS中的概念——树边、回溯边、前向边、交叉边

根据在有向图G上进行深度优先遍历所产生的深度优先森林,可以把图中的边分为四类: 树边:(Tree edge) 后向边:又称 回溯边(Back edge) 前向边:(Forward edge) 交叉边:(Cross edge) 树边,前向边,后向边,横叉边,应该说,不是一个图本身有的概念,应该是图进行DFS时才有的概念。图进行DFS会得到一棵DFS树(森林),在这个树上 才有了这些概念。对图进行DFS,可以从任意的顶点开始,遍历的方式也是多样的,所以不同的遍历会得到不同的DFS树,进而产生不同的..

weixin_42067873的博客 7183

Qoder + ADB Supabase :5分钟GET超火AI手办生图APP

本文介绍如何利用Qoder、阿里云 ADB Supabase 和通义千问图像编辑模型,快速构建AI手办生图Flutter应用。无需传统后端,通过AI生成代码、BaaS服务与边缘函数调用,实现从原型到上线的敏捷开发,全流程轻量高效,助力Vibe Coding落地实践。

数据库技术 931

深度优先遍历之树边,前向边,回边,横跨边

根据在有向图G上进行深度优先遍历所产生的深度优先森林,可以把图中的边分为四类: (1)树边:是DFS森林的实际组成部分。如果顶点v是在探测边(u,v)时首次被发现的,那么(u,v)就是一条树边。 (2)前向边::是DFS树中从一个顶点指向该顶点的一个非子顶点后裔的边。 (3)回边:是DFS树中从一个顶点指向其祖先的边(有向图中可能出现的自环也被认为是反向边)。 (4)横跨边:既不是从一个顶

wshish920907的博客 1万+

ENVI5.6+SARscape实战:基于哨兵一号的PS与SBAS时序InSAR地表形变监测全流程解析

本文详细解析了使用ENVI5.6和SARscape软件基于哨兵一号数据进行PS与SBAS时序InSAR地表形变监测的全流程。从数据获取、预处理到PS-InSAR和SBAS-InSAR处理,提供了实用技巧和优化建议,帮助用户高效完成地表形变监测任务。

weixin_29245767的博客 1152

【全局路径规划地图算法】Voronoi路径规划探索(附C++代码)

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对Voronoi路径规划探索做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 2239

图论中的后向边、前向边、横叉边、树边

资料:传送门

傻傻分不清、 4653

RT-DETR改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型

本文记录的是基于MobileNet V4的RT-DETR目标检测轻量化改进方法研究。通过整合UIBMobile MQA以及优化的NAS策略能够在在不降低性能指标的前提下,降低计算成本。本文配置了原论文中和五种模型,以满足不同的需求。

Limiiiing的博客 1922

泛型(Generics Types)学习笔记<一>

Generics Types 泛型学习笔记 1作者:冰云 icecloud(AT)sina.comBLOG: http://icecloud.51.net时间:2004.02.15 版权声明:本文由冰云完成,首发于优快云,作者保留中文版权。未经许可,不得使用于任何商业用途。欢迎转载,但请保持文章及版权声明完整。如需联络请发邮件:icecloud(A

冰云BLOG 4073

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Generics Types 泛型学习笔记<二>

Generics Types 泛型学习笔记二>作者:冰云 时间:2004-02-24联系:icecloud(AT)sina.comBlog:http://icecloud.51.net首先我要特别感谢Schlemiel,他指出了类型协变的问题。其实我以前也看到过gigix翻译的那篇文,但是没看懂也没经大脑。经Schlemiel一提醒,我才意识到,这是泛型的规范。再翻出来看,如醍醐灌顶,

冰云BLOG 3577

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

软件开发学习笔记 <一> UML

UML http://www.uml-diagrams.org http://www.umlchina.com/index.htm https://www.cnblogs.com/jiangds/p/6596595.html https://www.cnblogs.com/firstcsharp/p/5327659.html https://www.cnblogs.com/jo...

ahhawox560566的博客 725

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

R语言绘制精美图形 | 火山图 | 学习笔记

此图也是实用性很强,80%的同学应该可以用得到,今天分享的只是学习笔记的一部分,后面会逐渐完善。既然是学习笔记,那么我们也有参考的教程,我们也会再文末附上参考的教程,大家也可以直接到对应教程中学习。,主要发表或收录生物信息学的教程,以及基于R的分析和可视化(包括数据分析,图形绘制等);有时候,我们在绘制火山图时,会出现X或Y轴坐标较大的现象,对火山图整体美观性较差,那么适当限制基因调整图形美观.在这里,我们不在演示,若你需要,可以根据原文的方法进行绘制图形。在上面的图形中,火山图中所有的使用。

BioinfoDu 4774

Python学习笔记之Matplotlib画子图——subplot和subplots简单对比

Python学习笔记之Matplotlib画子图——subplot和subplots简单对比 subplot和subplots区别 subplot代码: ax1 = plt.subplot(1,2,1) ax1.scatter(positive['X1'],positive['X2'],s = 50,marker = 'x', label = 'positive') ax1.scatter(ne...

weixin_43828405的博客 4940

Generics Types 泛型学习笔记<三>

Generics Types 泛型学习笔记作者:冰云 时间:2004-02-29联系:icecloud(AT)sina.comBlog:http://icecloud.51.net    真不好意思,这么久才提交上来,有些事情耽搁了。8 类文字?(Class Literals)作为运行时类型记号(Type Tokens)在1.5中,java.lang.Class是泛型的,即有一

冰云BLOG 4041

<数值分析>学习笔记

说明:数值分析要考试了,把一些东西总结一下,留着以后看看,也加深理解一下。 1:直接求解:Gauss消去法,LU分解 2:迭代求解:jacobi,Gauss-Seidel ,超松弛法,共轭梯度法 3:特征值求解:幂法和反幂法LU 分解%%%LU 分解 function [A]=lu_ijk(A)%Doolittle分解 以对角线为分界限 两次for循环 [n,n]=size(A)

春暖花开 4145

python学习笔记34 操作系统的理论知识及多线程初步了解

python学习笔记34 操作系统的理论知识及多线程初步了解

Chris2357的专栏 212

shell脚本学习笔记<一>

  本文作为学习《shell脚本学习指南》过程的笔记 -------------------------------------------------分割线----------------------------------------------   一、常用shell命令     1.计算文本的行数       如:who | wc -l  cat test.txt | w...

bangxianning6248的博客 121

如何备考客运从业资格证考试的理论知识?

备考客运从业资格证考试的理论知识,可以从以下几个方面着手:

m0_60557936的博客 407

HCIA DATACOM路由与交换学习笔记脑图:全面提升网络技能的利器

HCIA DATACOM路由与交换学习笔记脑图:全面提升网络技能的利器 去发现同类优质开源项目:https://gitcode.com/ 项目核心功能/场景 全面覆盖HCIA DATACOM路由与交换核心知识,助您快速掌握网络技术。 项目介绍 在当今的信息化时代,网络技术已成为企业运营和日常生活中的基础支撑。HCIA DATACOM路由与交换学习笔记脑图,是针对网络技术学习者的全面学习资源,旨在帮...

gitblog_06726的博客 738
上一篇: codevs 1324 昂贵的聘礼
下一篇: codevs 3290 华容道
Loi_Mapleleaf
博客等级 码龄10年 17粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值