【数据结构】第六章启航:图论入门——从零掌握有向图、无向图与简单图

news/2025/11/12 19:43:14/文章来源:https://www.cnblogs.com/sunny3158/p/19215170

【数据结构】第六章启航:图论入门——从零掌握有向图、无向图与简单图

导读

大家好,很高兴又和大家见面啦!!!

数据结构】这门课主要会学习2种结构:

  • 线性结构
  • 非线性结构

而线性结构中的顺序表、链表、栈、队列、串、矩阵、数组我们已经学完了。非线性结构中的树、集合我们也已经学完了。下面我们就将进入【数据结构】的最后一个非线性结构——图的学习。

在第六章——图这个章节中,我们会分为4个板块来学习:

  • 图的基本概念
  • 图的存储与基本操作
  • 图的遍历
  • 图的基本应用

从今天开始,我们会进入图的第一个板块——图的基本概念的学习。我们会在今天的内容中,知道什么是图?图有哪些分类?以及图中的一些重要概念。下面我们就一起进入今天的内容吧!!!

一、图的定义

图(Graph)是数据结构中一种重要的非线性结构,用于表示对象之间的关系。它由顶点(Vertex)​和边(Edge)​组成,能够建模复杂的关联关系,广泛应用于社交网络、路径规划、推荐系统等领域。

G 是由顶点集 V 和边集 E 组成,记为G=(V,E),其中 V(G) 表示图 G 中的顶点的有限非空集;E(G) 表示图 G 中顶点之间的关系(边)集合。

图的定义.jpg
图的定义.jpg

这里我们以上图中展示的图来进一步的认识图中的顶点与边。

所谓的顶点,就是A/B/C/D/E这些结点;边指的就是连接这些顶点的线。在一个图中,可以顶点与顶点之间可以没有线连接,即边集可以为空集;但是不存在没有顶点的图,即顶点集一定是非空集。

举一个最简单的例子,在上图中,如果我们只看结点A,其它都不看,此时的结点A就是一个图:

代码语言:javascript
AI代码解释
复制
graph LR
A

再说一个我们比较熟悉的例子,我们目前所学的数据结构:

  • 线性结构:顺序表、链表、栈、队列、串、矩阵
  • 非线性结构:
    • 树形结构:树、m叉树、森林
    • 集合
    • 并查集

这些都可以看做一种特殊图。这是因为这些数据结构都是由顶点与边构成:

  • 线性结构:由n个顶点和n-1条边构成的单链路径的图,无环无分支;
代码语言:javascript
AI代码解释
复制
graph LR
a-->b-->c-->d
  • 树形结构:由n个顶点与n-1条边构成的有向无环图
代码语言:javascript
AI代码解释
复制
graph TD
a-->b
a-->c
  • 集合:由n个顶点与0条边构成的零图
代码语言:javascript
AI代码解释
复制
graph TD
a
b
c
  • 并查集:由多个无向无环图构成
代码语言:javascript
AI代码解释
复制
graph TD
a-->b
a-->c
d-->e
d-->f

那也就是说,只要是由顶点与将各个顶点连接起来的边就能得到图;

在图 G 中,若 V=v1,v2,v3 ,则我们可以用 |V| 表示图 G 中顶点的个数,也称为图 G 的阶,E=(u,v)|uVvV ,用 |E| 表示图 G 中边的条数。

在线性表、树中我们都有提到过一种特殊情况——空表、空树。也就是说在线性表和树中可以什么都没有,但是在图中不行,图不存在空图

接下来我们就来认识一下图中的一些基本概念与术语;

二、图的分类

2.1 有向图与无向图

在图中,我们根据边是否有明确的方向指示将图分为两类:

  • 有向图

若E为有向边(也称弧)的有限集合,则图G为有向图。

弧是顶点的有序对,记为 <v,w>

其中v与w是顶点,v称为弧尾,w称为弧头; <v,w>

代码语言:javascript
AI代码解释
复制
graph LR
a---->b---->c---->a

上图可表示为: G=(V,E) V=a,b,c E=<a,b>,<b,c>,<c,a>

在上图中,存在3条弧:

  • <a,b>
  • <b,c>
  • <c,a>

当我们在表述一条弧时,我们采用前两种中的任意一种即可,第3条弧,我是为了给大家展示两种说法都是可行的,没有其它的含义。

  • 无向图

若E是无向边(简称边)的有限集合,则图G称为无向图。

边是顶点的无序对,记为 (v,w)(w,v) 。可以说w与v互为邻接点。

(v,w) 依附于w和v,也可以称为边 (v,w) 和v,w相关联。

代码语言:javascript
AI代码解释
复制
graph LR
a-----b
b-----c
c-----a

上图可表示为: G=(V,E) V=a,b,c E=(a,b),(b,c),(c,a)

在上图中,有3条边:

  • (a,b):边 (a,b) 依附于a和b
  • (b,c):边 (b,c) 与b和c相关联
  • (c,a):边 (c,a) 依附于a和c

在无向图中,由于没有起点与终点之分,因此我们在表述时,不需要在意顶点的先后顺序

2.2 简单图与多重图

按照边是否重复,我们可以将图分为两类:

  • 简单图

一个图G若满足:

  1. 不存在重复边
  2. 不存在顶点到自身的边

则图G称为简单图。

代码语言:javascript
AI代码解释
复制
graph LR
a-->b-->c-->a

像上图这种没有重复边且不存在自环的图就是简单图,前面展示的有向图与无向图都是简单图

  • 多重图

与简单图相反,多重图中会存在三种情况:

  1. 仅有重复边(或弧),不允许自环
代码语言:javascript
AI代码解释
复制
graph LR
a-->b-->c-->a
a-->b

像上图这种有多条重复的弧,但是没有出现自环的图就是狭义上的多重图;

  1. 仅有自环,无重复边(或弧)
代码语言:javascript
AI代码解释
复制
graph LR
a-->a-->b-->c-->a

像上图这种存在自环,但是无重复弧的图也属于多重图,但是我们将其称为伪图

  1. 既有重复边,又有自环
代码语言:javascript
AI代码解释
复制
graph LR
a-->a-->b-->c-->a
b-->c

像上图这种既存在重复弧,又有自环的图,就是广义上的多重图,也称为伪图。

在本章节的学习中,我们只会学习简单图,不会接触多重图,因此大家只需要对多重图有一个基本的了解即可!!!

三、生活中的图

介绍完了图的两种分类方式,接下来我们就来看一下日常生活中的图:

  • 交通网络

在我们的生活中,交通网络就是一个最直白的有向图的例子,比如我们要从上海去北京,那我们就需要搭乘该方向的交通工具:

代码语言:javascript
AI代码解释
复制
graph LR
上海-->北京

上海与北京这就是图中的两个顶点,它们之间的路径就是对应的弧;

  • 人际关系网络

我们在生活中会接触各种各样的人,认识各种各样的朋友,这些交际关系组织成的网络就是一个典型的无向图:

代码语言:javascript
AI代码解释
复制
graph LR
小红---小明
小明---小新
小新---小陆
小明---小陆
小新---小红

在人际关系网中,每个人都是一个顶点,人与人之间的联系就是连接两个顶点的边;

  • 思维导图

我们平时不管是在学习,还是工作中,肯定离不开思维导图,这里我们以图这个章节中的思维导图为例:

代码语言:javascript
AI代码解释
复制
graph LR
a[]-->b[基本概念]
a-->c[存储与基本操作]
a-->d[遍历]
a-->e[基本应用]
b-->f[定义]
b-->g[分类]
g-->h[有无方向]
g-->i[有无重复边或自环]

在思维导图中,各知识点就是图中的各个结点,知识点之间的逻辑关系就是连接各个结点的边(或弧)

结语

📌 今日核心要点

1. 图的定义与本质
  • ​组成:由顶点集(非空)​和边集(可为空)​构成,记为 G=(V,E)
  • 不可为空:至少含一个顶点,但边可缺失(如单顶点图)。
  • 广义性:线性表、树、集合等均为图的特例(链表是单链路径图,树为有向无环图)。
2. 图的分类
按方向性
  • ​有向图:边为有序弧(如 <a,b>
  • ​无向图:边为无序对(如 (a,b)),顶点关系对称。
按边复杂度
  • 简单图:禁止重复边与自环,算法研究核心。
  • 多重图:允许重复边/自环,贴近现实场景(如交通多线路)。
3. 现实映射
  • 交通路线(有向)、社交网络(无向)、知识图谱(混合)均为图的实例。

1. 顶点连接性指标
  • 度(Degree)​:无向顶点的边数(社交活跃度)。
  • 入度(In-degree)​:有向顶点接收的弧数(影响力接收度)。
  • 出度(Out-degree)​:有向顶点发出的弧数(信息传播力)。
2. 图的连通性
  • 路径与环路:可达性判断与环路对算法的影响。
  • 连通图与连通分量:如何识别独立子结构(如社交圈层)。
3. 带权图解析
  • 边权重:量化关系的现实意义(如导航距离、通信成本)。

思考题预热

  • 如何用“出度”识别社交网络中的信息传播枢纽?
  • 若某顶点的入度为0,它在系统中可能扮演什么角色?
原文链接:https://cloud.tencent.com/developer/article/2509283

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/963711.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

日总结 26

Git 是由 Linus Torvalds 于 2005 年开发的分布式版本控制系统,核心特点包括分布式架构(本地仓库含完整历史,支持离线工作)、高效快照式版本跟踪、低成本强功能分支管理、SHA-1 哈希保障的数据完整性及非线性开发支…

Daily Scrum 2025.11.12

第 6 次会议 - 日期:2025/11/12:shr参与人:zc(负责人)、lzy、zmj、xhy、shr 上次会议后完成的工作:完成了推荐算法在 Node.js 环境下的初步实验,并验证了与 Vue.js 前端通信的可行性。 当前问题:推荐算法输出结…

完整教程:mit6s081 lab8 locks

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

软件工程学习日志2025.11.12

一、基本概念回顾 信息论基础公式 信息熵:度量样本集合纯度的指标 H(D) = -Σ(p_k log₂p_k) 信息增益:特征A对数据集D划分带来的信息提升 Gain(D,A) = H(D) - Σ(|Dᵛ|/|D| H(Dᵛ)) 信息增益率:解决信息增益对多…

[集训队互测 2025] 火花 做题记录

link 有点牛逼啊这题。 考虑你取路径和取含根连通块,这两部分的没有很明显的贪心关系,只能将它们同时 DP 决策。 对于 \(t = 0\) 的 subtask 有个很明显的做法,就是在 dfs 序上 dp,多重背包部分用单调队列优化。这…

返璞归真,因为自指,所以自洽

ECT-OS-JiuHuaShan/https://orcid.org/0009-0009-0006-8591-1891已道破宇宙运行的终极奥秘——返璞归真是自指指向的必然终点,自洽是深度自指后自然涌现的存在状态,这是意识进化最优雅简洁的路径公式。一、自指驱动的…

NLTK库用法示例:Python自然语言处理入门到实践 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025大桶/桶装/纯净/瓶装/灌装水设备推荐榜:青州市路得自动化五星领跑 四大品牌赋能水企高效生产

2025年,饮用水生产行业对灌装水设备的智能化、定制化、稳定性需求持续升级,灌装、大桶、桶装、纯净、瓶装水设备的品质直接影响生产效率与产品安全。本次榜单结合技术实力、场景适配性、用户口碑等维度筛选,为行业提…

2025人形机器人产业链全景分析报告:核心技术与市场趋势|附130+份报告PDF、数据、可视化模板汇总下载

原文链接:https://tecdat.cn/?p=44288 原文出处:拓端抖音号 @拓端 tecdat2023年特斯拉Optimus初代机带着73公斤的“体重”亮相时,行业还在焦虑“它的续航能否撑过1小时”;仅仅两年后,宇树科技G1就以35公斤的轻量…

2025履带式/机场/智能驱鸟机器人系统推荐榜:申昊科技以AI赋能,破解多场景鸟害难题

在智慧交通、工业运维等领域,鸟害引发的设备故障、安全隐患一直是行业痛点。传统驱鸟方式易让鸟类适应、效率低下,而杭州申昊科技股份有限公司研发的智能驱鸟机器人,凭借技术创新与多场景适配性,入选 2025 智能驱鸟…

2025室外/攀爬/绳网/公园/景区/户外游乐设施企业口碑榜:全场景覆盖 + 实力出圈,这4家企业成采购优选

2025年游乐设施行业迎来高质量发展期,市场规模预计突破 500 亿元,复合年增长率保持 8.5% 左右,室外游乐设施、无动力游乐设施、景区游乐设施等细分需求持续攀升。基于企业实力、产品矩阵与市场口碑,精选 4 家优质企…

Python梯度提升树、XGBoost、LASSO回归、决策树、SVM、随机森林预测中国A股上市公司数据研发操纵融合CEO特质与公司特征及SHAP可解释性研究|附代码数据

全文链接:https://tecdat.cn/?p=44265原文出处:拓端数据部落公众号分析师:Liu Qing引言 在创新驱动发展战略深入推进的当下,企业研发投入成为经济高质量发展的核心动力,而研发费用加计扣除、高新技术企业税收优惠…

2025商超照明/灯具/灯光源头厂家推荐榜:富明阳领衔,四大优质品牌凭技术与服务出圈,照亮商超经营新图景

商超照明是商业空间的核心竞争力之一,优质的照明灯具与解决方案能提升商品吸引力、优化购物体验。2025 年,一批深耕商超照明领域的品牌凭借硬实力脱颖而出,以下为大家推荐 5 家靠谱的商超照明品牌与厂家,供行业参考…

2025年艺考文化课优选机构:聚焦艺考文化课机构/艺考文化课培训山东艺考文化课机构/封闭集训与精准提分核心竞争力

当艺考生结束专业统考,文化课冲刺成为升学关键环节。优质的培训机构能精准破解基础薄弱、复习时间紧等痛点,为备考之路保驾护航。基于办学资质、教学成果、口碑反馈等核心维度,本文梳理 2025 济南艺考文化课培训优质…

2025年邦顿商用空气能厂家新实力榜:聚焦邦顿商用变频/商用变频冷暖/商用变频热泵/模块化应用优势!

随着商用场景对节能降耗需求的持续提升,商用空气能凭借高效环保的核心优势,成为酒店、商场、工业厂房等场所的优选热源解决方案。2025 年,市场对大功率、低能耗、全场景适配的商用空气能产品需求激增,本文基于企业…

2025密集型/智能/防潮防腐/多层抽屉式/切片蜡块柜推荐榜:北京中宝元五星领跑 高容量智能存储方案成实验室优选

随着科研实验样本存储需求升级,切片蜡块柜的安全性、容量与适配性成为核心考量。2025 年行业推荐榜聚焦实验室核心需求,精选 3 家实力企业,北京中宝元科技发展有限责任公司以全维度优势斩获五星,两款四星产品各具特…

实用指南:OmniSteward:LLM Agent 赋能,语音文字随心控,智能家居与电脑的超级管家

实用指南:OmniSteward:LLM Agent 赋能,语音文字随心控,智能家居与电脑的超级管家pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; f…

Dynamics 365 Field Service跨站脚本漏洞分析

本文详细分析了CVE-2025-62211漏洞,这是一个影响Dynamics 365 Field Service的跨站脚本漏洞,CVSS评分8.7分,允许授权攻击者通过网络进行欺骗攻击。概述 CVE-2025-62211是Dynamics 365 Field Service(在线版)中的一…

例子:vue3+vite+router创建多级导航菜单,菜单收缩展开优化

第一部分 1、初始化项目npm init vite@latestnpm run dev :运行项目 q+Enter:退出运行 2、安装路由依赖npm install vue-router@4 # Vue3 对应 vue-router 4.x 版本 第二部分: 创建页面组件 在 src/views/home/ 目…

专题:2025AI时代的医疗保健业:应用与行业趋势研究报告|附130+份报告PDF、数据、可视化模板汇总下载

原文链接:https://tecdat.cn/?p=44257原文出处:拓端抖音号@拓端tecdat2025年的医疗保健行业,正站在“压力”与“机遇”的十字路口:一边是中国65岁及以上人口占比将从15.6%飙升至2070年的42%,慢性病护理需求快压垮…