26考研——图_图的基本概念(6)

408答疑


文章目录

  • 一、图的基本概念
    • 图的定义
      • 非空性
      • 非线性结构
    • 顶点和边的表示
      • 顶点
    • 有向图 & 无向图
    • 简单图 & 多重图
      • 简单图
      • 多重图
    • 顶点的度、入度和出度
      • 顶点的度
      • 有向图的度
    • 路径、路径长度和回路
    • 距离
    • 子图
    • 完全图(简单完全图)
      • 无向完全图
      • 有向完全图
    • 连通图、连通分量、强连通图,强连通分量
      • 连通性
        • 连通图
        • 强连通图
      • 连通分量
      • 强连通分量
    • 生成树 & 生成森林
      • 生成树
      • 生成森林
    • 边的权、网和带权路径长度
      • 边的权
      • 带权路径长度
    • 稠密图 & 稀疏图
      • 稀疏图
      • 稠密图
    • 有向树
  • 六、参考资料
    • 鲍鱼科技课件
    • 26王道考研书


一、图的基本概念

图的定义

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

非空性

  • 线性表可以是空表,树可以是空树,但图不可以是空图。也就是说,图中不能一个顶点也没有,图的顶点集 V V V 一定非空,但边集 E E E 可以为空,此时图中只有顶点而没有边。

非线性结构

  • 图是非线性结构,由顶点和边组成。

顶点和边的表示

  • V = { v 1 , v 2 , ⋯ , v n } V = \{v_1, v_2, \cdots, v_n\} V={v1,v2,,vn},则用 ∣ V ∣ |V| V 表示图 G G G 中顶点的个数。
  • 边集 E = { ( u , v ) ∣ u ∈ V , v ∈ V } E = \{(u, v) | u \in V, v \in V\} E={(u,v)uV,vV},用 ∣ E ∣ |E| E 表示图 G G G 中边的条数。

顶点

  • 图中的结点称为顶点。

  • 连接顶点之间的线称为边。
    • 无向边简称为边。
    • 有向边称为弧。

有向图 & 无向图

有向图

  • 有向图的边使用尖括号 ⟨ ⟩ \langle \rangle 表示。
  • 弧是顶点的有序对,记为 ⟨ v , w ⟩ \langle v, w \rangle v,w,其中 v , w v, w v,w 是顶点, v v v 称为弧尾, w w w 称为弧头。
  • ⟨ v , w ⟩ \langle v, w \rangle v,w 称为从 v v v w w w 的弧,也称 v v v 邻接到 w w w
有向图 G 1 G_1 G1 的表示
  • G 1 = ( V 1 , E 1 ) G_1 = (V_1, E_1) G1=(V1,E1)
  • V 1 = { 1 , 2 , 3 } V_1 = \{1, 2, 3\} V1={1,2,3}
  • E 1 = { ⟨ 1 , 2 ⟩ , ⟨ 2 , 1 ⟩ , ⟨ 2 , 3 ⟩ } E_1 = \{\langle 1, 2 \rangle, \langle 2, 1 \rangle, \langle 2, 3 \rangle\} E1={⟨1,2,2,1,2,3⟩}

在这里插入图片描述

无向图

  • 无向图的边使用圆括号 ( ) ( ) () 表示。
  • 边是顶点的无序对,记为 ( v , w ) (v, w) (v,w) ( w , v ) (w, v) (w,v)
  • 可以说 w w w v v v 互为邻接点。
  • ( v , w ) (v, w) (v,w) 依附于 w w w v v v,或称边 ( v , w ) (v, w) (v,w) v , w v, w v,w 相关联。
无向图 G 2 G_2 G2 的表示
  • G 2 = ( V 2 , E 2 ) G_2 = (V_2, E_2) G2=(V2,E2)
  • V 2 = { 1 , 2 , 3 , 4 } V_2 = \{1, 2, 3, 4\} V2={1,2,3,4}
  • E 2 = { ( 1 , 2 ) , ( 1 , 3 ) , ( 1 , 4 ) , ( 2 , 3 ) , ( 2 , 4 ) , ( 3 , 4 ) } E_2 = \{(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)\} E2={(1,2),(1,3),(1,4),(2,3),(2,4),(3,4)}

在这里插入图片描述

简单图 & 多重图

简单图

  • 不存在重复边。
  • 不存在顶点到自身的边。

在这里插入图片描述

多重图

  • 允许两个顶点之间的边数大于 1 条。
  • 允许顶点通过一条边和自身关联。

在这里插入图片描述

顶点的度、入度和出度

顶点的度

  • 连接顶点边的数量称为顶点的度,记为 T D ( v ) TD(v) TD(v)
  • 在无向图中,每条边和两个顶点相关联,因此无向图的全部顶点的度之和等于边数的 2 倍。
  • 在下图中,每个顶点的度均为 3。

在这里插入图片描述

有向图的度

  • 对于有向图,顶点 v v v 的度分为入度和出度。
    • 入度:以顶点 v v v 为终点的有向边的数目,记为 I D ( v ) ID(v) ID(v)
    • 出度:以顶点 v v v 为起点的有向边的数目,记为 O D ( v ) OD(v) OD(v)
  • 顶点 v v v 的度等于其入度与出度之和,即 T D ( v ) = I D ( v ) + O D ( v ) TD(v) = ID(v) + OD(v) TD(v)=ID(v)+OD(v)
  • 有向图的全部顶点的入度之和与出度之和相等,并且等于边数,这是因为每条有向边都有一个起点和终点。

路径、路径长度和回路

  • 路径

    • 顶点 v p v_p vp 到顶点 v q v_q vq 之间的一条路径是指顶点序列 v p , v i 1 , v i 2 , ⋯ , v i m , v q v_p, v_{i_1}, v_{i_2}, \cdots, v_{i_m}, v_q vp,vi1,vi2,,vim,vq
    • 路径上的边的数目称为路径长度。
    • 第一个顶点和最后一个顶点相同的路径称为回路或环。
    • 若一个图有 n n n 个顶点,且有大于 n − 1 n-1 n1 条边,则此图一定有环。
  • 简单路径

    • 在路径序列中,顶点不重复出现的路径称为简单路径。
  • 简单回路

    • 除第一个顶点和最后一个顶点外,其余顶点不重复出现的回路称为简单回路。

距离

  • 从顶点 u u u 出发到顶点 v v v 的最短路径若存在,则此路径的长度称为从 u u u v v v 的距离。
  • 若从 u u u v v v 根本不存在路径,则记该距离为无穷( ∞ \infty )。

子图

  • 设有两个图 G = ( V , E ) G = (V, E) G=(V,E) G ′ = ( V ′ , E ′ ) G' = (V', E') G=(V,E),若 V ′ V' V V V V 的子集,且 E ′ E' E E E E 的子集,则称 G ′ G' G G G G 的子图。
  • 若有满足 V ( G ′ ) = V ( G ) V(G') = V(G) V(G)=V(G) 的子图 G ′ G' G,则称其为 G G G 的生成子图。
  • 注意:并非 V V V E E E 的任何子集都能构成 G G G 的子图,因为这样的子集可能不是图,即 E E E 的子集中的某些边关联的顶点可能不在这个 V V V 的子集中。
  • 下图中,(2)为(1)的子图。

在这里插入图片描述

完全图(简单完全图)

无向完全图

  • 对于无向图,边的取值范围为 0 0 0 n ( n − 1 ) 2 \frac{n(n-1)}{2} 2n(n1)
  • 如果图有 n ( n − 1 ) 2 \frac{n(n-1)}{2} 2n(n1) 条边,则无向图称为无向完全图。
  • 在完全图中任意两个顶点之间都存在边。

在这里插入图片描述

有向完全图

  • 对于有向图,边的取值范围为 0 0 0 n ( n − 1 ) n(n-1) n(n1)
  • 如果图有 n ( n − 1 ) n(n-1) n(n1) 条弧,则有向图称为有向完全图。
  • 在有向完全图中任意两个顶点之间都存在方向相反的两条弧。

在这里插入图片描述

连通图、连通分量、强连通图,强连通分量

连通性

连通图
  • 在无向图中,若从顶点 v v v 到顶点 w w w 有路径存在,则称 v v v w w w 是连通的。
  • 若图 G G G 中任意两个顶点都是连通的,则称图 G G G 为连通图,否则称为非连通图。
强连通图
  • 在有向图中,若有一对顶点 v v v w w w,从 v v v w w w 和从 w w w v v v 之间都有路径,则称这两个顶点是强连通的。
  • 若图中任意一对顶点都是强连通的,则称此图为强连通图。

在这里插入图片描述

连通分量

  • 无向图中的极大连通子图称为连通分量。
  • 在下图中,图 G G G 有 3 个连通分量。
  • 假设一个图有 n n n 个顶点,若边数小于 n − 1 n-1 n1,则此图必是非连通图。
    • 若该图是非连通图,非连通情况下边最多的情况:由 n-1 个顶点构成一个完全图,此时再加入一个顶点则变成非连通图。

在这里插入图片描述

强连通分量

  • 有向图中的极大强连通子图称为有向图的强连通分量。
  • 在下图中,图 G G G 有 2 个连通分量。
  • 假设一个有向图有 n n n 个顶点,若该图是强连通图,则连通情况下边最少的情况:至少需要 n 条边,构成一个环路。

在这里插入图片描述

注意:在无向图中讨论连通性,在有向图中讨论强连通性

生成树 & 生成森林

生成树

  • 连通图的生成树是包含图中全部顶点的一个极小连通子图。
  • 若图中顶点数为 n n n,则它的生成树含有 n − 1 n-1 n1 条边。
  • 包含图中全部顶点的极小连通子图,只有生成树满足这个极小条件,对生成树而言,若砍去它的一条边,则会变成非连通图,若加上一条边则会形成一个回路。

在这里插入图片描述

生成森林

  • 非连通图中,连通分量的生成树构成了非连通图的生成森林。

注意:区分极大连通子图和极小连通子图。极大连通子图要求子图必须连通,而且包含尽可能多的顶点和边;极小连通子图是既要保持子图连通又要使得边数最少的子图。

边的权、网和带权路径长度

边的权

  • 在一个图中,每条边都可以标上具有某种含义的数值,该数值称为该边的权值。

  • 这种边上带有权值的图称为带权图,也称网。

带权路径长度

  • 路径上所有边的权值之和,称为该路径的带权路径长度。

稠密图 & 稀疏图

稀疏图

  • 边数很少的图称为稀疏图。
  • 稀疏和稠密本身是模糊的概念,稀疏图和稠密图常常是相对而言的。
  • 一般当图 G G G 满足 ∣ E ∣ < ∣ V ∣ log ⁡ 2 ∣ V ∣ |E| < |V|\log_2|V| E<Vlog2V 时,可以将 G G G 视为稀疏图。

稠密图

  • 反之称为稠密图。

有向树

  • 一个顶点的入度为 0 0 0、其余顶点的入度均为 1 1 1 的有向图,称为有向树。

六、参考资料

鲍鱼科技课件

b站免费王道课后题讲解: link
在这里插入图片描述

网课全程班: link
在这里插入图片描述

26王道考研书

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

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

相关文章

面向对象软件工程实践软件案例

智力运动-数字化思维训练课程介绍 数字化思维训练是科技赋能素质教育创新实践项目&#xff0c;通过数字化信息化手段&#xff0c;深度融合优质原创智力运动教育课程资源&#xff0c;服务幼儿园与小学&#xff0c;提供信息时代校园素质教育教学解决方案。在《面向对象软件工程》…

Linux学习笔记(应用篇一)

基于I.MX6ULL.MINI开发板 标准I/O库链接目录删除文件正则表达式系统标识时间堆内存信号标准信号 进程进程组进程间通信线程互斥锁线程安全 本文章是入门篇的概念&#xff0c;有点零散&#xff0c;后续需要补充复习 **inode&#xff08;索引节点&#xff09;**是 Linux 和 Unix …

Modbus RTU ---> Modbus TCP透传技术实现(Modbus透传、RS485透传、RTU透传)分站代码实现、协议转换器

文章目录 Modbus RTU到Modbus TCP透传技术实现1. 透传技术概述1.1 透传基本原理- 协议帧格式转换- 地址映射与管理- 通信时序适配- 错误检测与处理 2. 透传网关硬件架构2.1 典型硬件结构- 微控制器/处理器(ARM、STM32等)- RS-485/RS-232收发器- 以太网控制器(如W5500)- 电源管理…

MySQL数据库中常用的命令

登录&#xff1a; mysql -u username -h ip地址 -P 端口 -p 密码 mysql -u username -S /path/mysql.sock -P -p 用户管理&#xff1a; select user,host from mysql.user;//查看数据库中所用用户信息 create user username%;//创建用户 create user username% identifie…

医学交互作用分析步骤和目的(R语言)

医学交互作用分析的目的和用途&#xff08;R语言&#xff09; 医学交互作用分析一直是医学数据分析的组成部分&#xff0c;总结最近的一些认识。 目的&#xff1a; 在独立危险因素鉴定的研究中&#xff0c;&#xff08;独立危险因素的&#xff09;交互作用可以作为独立危险因…

Javaweb后端登录会话技术jwt令牌

jwt生成与校验 是base4补位的 最后面是签名&#xff0c;签名不是base64&#xff0c;是通过签名算法加密后来的 令牌长度不是固定的&#xff0c;长度取决于原始内容&#xff0c;载荷&#xff0c;大小 头有&#xff0c;类型&#xff0c;签名算法 base64可以对任意的二进制数据进…

Mybatis操作数据库(注解+xml两个方式)

文章目录 1.个人回顾2.关于mybatis注解的说明3.字段和属性不匹配的解决方案3.1第一个方案3.2第二个方案3.3第三个方案 4.xml路径配置5.xml里面的字段映射 1.个人回顾 刚刚翻看了一下自己的这个之前写的博客&#xff0c;上一次和这个javaee相关的博客还是去年写的&#xff0c;也…

SysVinit和Systemd的系统运行级别

Linux运行级别 SysVinit系统(init守护进程)Linux系统运行级别SysVinit系统(init守护进程)查看Linux运行级别SysVinit系统(init守护进程)修改运行级别&#xff1a; Systemd守护进程Linux系统运行级别systemd查看运行级别Systemd查看系统当前运行级别 systemd修改运行级别multi-u…

Mysql-经典实战案例(11):深度解析Sysbench压测(从入门到MySQL服务器性能验证)

引言 如何用Sysbench压测满足mysql生产运行的服务器&#xff1f; Sysbench返回的压测结果如何解读&#xff1f; 别急&#xff0c;本文会教大家如何使用并且如何解读压测的结果信息&#xff0c;如何对mysql服务器进行压测&#xff01; 一、Sysbench核心功能全景解析 1.1 工…

vscode终端不识别npm 无法解析npm

vscode 用以管理员打开识别npm vscode 用普通用户打开不识别npm 刚换了一台新电脑&#xff0c;寻思安装各种环境&#xff0c;一顿操作猛如虎&#xff0c;当最后一个打开vscode后&#xff0c;运行项目发现&#xff0c;新建终端>npm run dev 无法识别。 在cmd 中 打node -…

springboot body 转对象强验证属性多余属性抛错误

在Spring Boot中&#xff0c;当使用RequestBody注解来接收HTTP请求中的JSON数据并将其转换为Java对象时&#xff0c;Spring默认会忽略额外的属性。这意味着如果发送的JSON包含一些目标对象中没有定义的属性&#xff0c;Spring不会报错&#xff0c;这些额外的属性会被简单地忽略…

01. Linux嵌入式系统学习笔记(一)(linux基础指令)

一. linux基础操作指令 1. 新建文件和目录 (1) 新建文件 touch 命令&#xff1a;用于创建空文件。 touch filename.txt 如果文件已存在&#xff0c;touch 会更新文件的访问时间和修改时间。 (2) 新建目录 mkdir 命令&#xff1a;用于创建目录。 mkdir directoryname 使…

Java 列表复制与对象引用

Java 列表复制与对象引用 一、知识点 1. 对象引用的基本概念 在 Java 中&#xff0c;List<School> 这样的集合存储的并不是真正的对象&#xff0c;而是对象的“地址”&#xff08;引用&#xff09;。就好比你有一个文件柜&#xff0c;文件柜里放的不是文件本身&#x…

如何理解 Apache Iceberg 与湖仓一体(Lakehouse)?

一、什么是湖仓一体&#xff08;Lakehouse&#xff09;&#xff1f; 湖仓一体是一种融合了数据湖的灵活存储能力与数据仓库的高效分析功能的现代数据架构。它通过整合两者的优势&#xff0c;解决了传统架构的局限性&#xff0c;为企业数据处理提供了更全面的解决方案。 数据湖…

Android面试总结之Android RecyclerView:从基础机制到缓存优化

引言 在 Android 开发中&#xff0c;RecyclerView是高效展示列表数据的核心组件。其强大的性能源于独特的视图复用机制和四级缓存体系。本文将结合源码与示例&#xff0c;带你深入理解RecyclerView的工作原理与优化策略。 核心组件 RecyclerView&#xff1a;作为容器视图&am…

【鸿蒙开发】Hi3861学习笔记- TCP客户端

00. 目录 文章目录 00. 目录01. TCP概述02. TCP应用场景03. TCP和UDP比较04. TCP相关API05. TCP编程流程06. 硬件设计07. 软件设计08. 实验现象09. 附录 01. TCP概述 TCP&#xff08;Transmission Control Protocol&#xff09;是一种面向连接、可靠的传输层协议&#xff0c;旨…

【负载均衡系列】Keepalive

一、Keepalived 的核心功能 Keepalived 是一款用于实现 ​高可用(HA)​ 和 ​负载均衡 的开源工具,核心基于 ​VRRP(Virtual Router Redundancy Protocol)​ 协议,工作在网络四层(传输层)和七层(应用层)。 主要用途: 通过虚拟IP(VIP)实现服务高可用(主备切换)。…

2025-03-25 学习记录--C/C++-PTA 习题9-3 平面向量加法

合抱之木&#xff0c;生于毫末&#xff1b;九层之台&#xff0c;起于累土&#xff1b;千里之行&#xff0c;始于足下。&#x1f4aa;&#x1f3fb; 一、题目描述 ⭐️ 习题9-3 平面向量加法 本题要求编写程序&#xff0c;计算两个二维平面向量的和向量。 输入格式: ❀ 输入在…

23种设计模式-桥接(Bridge)设计模式

桥接设计模式 &#x1f6a9;什么是桥接设计模式&#xff1f;&#x1f6a9;桥接设计模式的特点&#x1f6a9;桥接设计模式的结构&#x1f6a9;桥接设计模式的优缺点&#x1f6a9;桥接设计模式的Java实现&#x1f6a9;代码总结&#x1f6a9;总结 &#x1f6a9;什么是桥接设计模式…

python:music21 构建 LSTM+GAN 模型生成爵士风格音乐

keras_lstm_gan_midi.py 这是一个结合 LSTM 和 GAN 生成爵士风格音乐的完整Python脚本。这个实现包含音乐特征提取、对抗训练机制和MIDI生成功能&#xff1a; import numpy as np from music21 import converter, instrument, note, chord, stream from tensorflow.keras.mode…