图论基本概念

2023-11-11


本章概述了图论中的一些概念,部分内容来源于 OI Wiki

图 (Graph) 是一个由 点集 (Vertex set)边集 (Edge set) 组成的二元组。常用 G = ( V , E ) G = \left ( V, E \right ) G=(V,E)表示图

分为 有向图 (Directed graph)无向图(Undirected graph)

无向图的边集中的每个元素为一个无序二元组 ( u , v ) \left ( u,v \right ) (u,v),称作 无向边 (Undirected edge)

有向图的边集中的每一个元素为一个有序二元组 ( u , v ) \left ( u,v \right ) (u,v),也写作 u → v u\rightarrow v uv,称作 有向边 (Directed edge)弧 (Arc)

G G G的点数 ∣ V ( G ) ∣ \left | V\left ( G \right ) \right | V(G)也被称作图 G G G的阶 (Order)

相邻

一个顶点 v   ϵ   V v \: \epsilon\: V vϵV邻域 (Neighborhood) 是所有与之相邻的顶点所构成的集合,记作 N ( v ) N\left ( v \right ) N(v)

一个点集 S S S的邻域是所有与 S S S中至少一个点相邻的点所构成的集合,记作 N ( S ) N\left ( S \right ) N(S),即:
N ( S ) = ⋃ v ϵ S N ( v ) N\left ( S \right )= \displaystyle\bigcup_{ v\epsilon S} N\left ( v \right ) N(S)=vϵSN(v)

与一个顶点 v v v关联的边的条数称作该顶点的 度 (Degree),记作 d ( v ) d(v) d(v)
对于无向简单图,有 d ( v ) = ∣ N ( v ) ∣ d(v)=|N(v)| d(v)=N(v)

握手定理(又称图论基本定理):对于任何无向图 G = ( V , E ) G =( V, E ) G=(V,E),有 ∑ v ϵ V d ( v ) = 2 ∣ E ∣ \sum _{v\epsilon V} d(v) = 2\left | E \right | vϵVd(v)=2E

简单图

自环 (Loop)

重边 (Multiple edge)

简单图 (Simple graph):若一个图中没有自环和重边,它被称为简单图。具有至少两个顶点的简单无向图中一定存在度相同的结点

如果一张图中有自环或重边,则称它为 多重图 (Multigraph)

路径

途径 (Walk):途径是一个将若干个点连接起来的边的集合

迹 (Trail):每一条经过的边都不相同的途径叫做迹

路径 (Path)(又称 简单路径 (Simple path)):对于一条迹 w w w,若其连接的点的序列中点两两不同,则称 w w w是一条路径

回路 (Circuit)

环/圈 (Cycle)(又称 简单回路/简单环 (Simple circuit)):对于一个回路 w w w,若 v 0 = v k v_0 = v_k v0=vk是点序列中唯一重复出现的点对,则称 w w w是一个环

子图

H = ( V ′ , E ′ ) H=(V',E') H=(V,E) S = ( V , E ) S=(V,E) S=(V,E)导出子图/诱导子图 (Induced subgraph) 当且仅当 H ⊆ S H\subseteq S HS且满足 ∀ u , v   ϵ   V ′ \forall u,v \: \epsilon \: V' u,vϵV,只要 ( u , v )   ϵ E (u,v)\: \epsilon E (u,v)ϵE均有 ( u , v )   ϵ E ′ (u,v)\: \epsilon E' (u,v)ϵE

容易发现,一个图的导出子图仅由子图的点集决定,因此点集为 V ′ V' V的导出子图称为 V ′ V' V导出的子图 ,记作 G [ V ′ ] G[V'] G[V]

连通

无向图

对于一张无向图 G = ( V , E ) G = \left ( V, E \right ) G=(V,E),对于 u , v   ϵ   V u, v \: \epsilon\: V u,vϵV,若存在一条途径使得 v 0 = u , v k = v v_0 = u, v_k = v v0=u,vk=v,则称 u u u v v v连通的 (Connected)

无向图 G G G满足其中任意两个顶点均连通,则称 G G G连通图 (Connected graph), 这一性质称作 连通性 (Connectivity)

连通块/连通分量 (Connected component)

有向图

对于一张有向图 G = ( V , E ) G = \left ( V, E \right ) G=(V,E),对于 u , v   ϵ   V u, v \: \epsilon\: V u,vϵV,若存在一条途径使得 v 0 = u , v k = v v_0 = u, v_k = v v0=u,vk=v,则称 u u u可达 v v v(无向图中的连通也可以视作双向可达)

若一张有向图的节点两两互相可达,则称这张图是 强连通的 (Strongly connected)

若一张有向图的边替换为无向边后可以得到一张连通图,则称原来这张有向图是 弱连通的 (Weakly connected)

连通分量类似,也有 弱连通分量 (Weakly connected component)(极大弱连通子图)和 强连通分量 (Strongly Connected component)(极大强连通子图)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

图论基本概念 的相关文章

  • logback和slf4j的使用之encoder和Layout

    一 encoder介绍 1 encoder 主要工作有两个 将一个event事件转换成一组byte数组 将转换后的字节数据输出到文件中 2 encoder组件是在0 9 19版本之后才引进来的 在以前的版本中 appender是使用layo
  • 计算sinx=x-x^3/3!+x^5/5!-x^7/7!+.........

    计算sinx x x 3 3 x 5 5 x 7 7 include stdio h include stdlib h include string h include math h int main float sum t int i x

随机推荐

  • Driver not loaded Driver not loaded(QT打包后在别人的电脑上运行出现这个错误)解决方法

    Driver not loaded Driver not loaded QT打包后在别人的电脑上运行出现这个错误 解决方法 出现这个错误 导致的原因有很多 所以不妨先试试我找的这种解决方法 我也是试过了很多方法 这种方法也许不适合所有人的错
  • 微信小程序 live-pusher 实时音视频录制 组件

    完整微信小程序 Java后端 技术贴目录清单页面 必看 实时音视频录制 v2 9 1 起支持同层渲染 需要用户授权 scope camera scope record 暂只针对国内主体如下类目的小程序开放 需要先通过类目审核 再在小程序管理
  • HTB-Tier2- Unified

    HTB Tier2 Unified Tags Web Vulnerability Assessment Databases Injection Custom Applications Outdated Software MongoDB Ja
  • Element ‘aop:before‘ must have no character or element information item [children], because

    报错的XML配置
  • centos8用阿里云安装yum源

    Centos8用阿里云装yum源 首先ping外网 ping baidu com能通就可以开始做了 阿里云yum源设置官方文档 https developer aliyun com mirror centos spm a2c6h 13651
  • Blender几个简单建模

    吉普车 这里车窗添加了玻璃材质 看起来更真实 简易台灯 可以设置成自己喜欢的形状 颜色 酒瓶 这是还没有上色的 啤酒瓶大多数都是绿色的 一把红色的椅子 个人喜欢红色系列的 就添加了红色 以上都是简单的模型 初学者还需要继续努力
  • Ajax&JavaScript&css模仿百度一下模糊查询功能

    1 效果 如下图所示 我们在输入大学时 程序会到后端查询名字中包含大学的数据 并展示到前端页面 用户选择一个大学 该大学值会被赋值到input表单 同时关闭下拉表单 当页面展示的数据都不符合条件时 用户点击空白处 可关闭表单 2 前端 2
  • 微信小程序案例分享

    微信小程序 后台管理类 1 社区团购小程序 2 音乐播放器小程序 3 家具商城小程序 4 二手交易小程序 5 疫苗小程序 6 智慧停车小程序 7 读书小程序 8 美食小程序 前后端分类 管理后台类 1 企业招聘 2 客户关系管理系统 3 试
  • 敏捷开发中asp.net MVC的开发次序感受(先开发View?先开发Model?先开发Controller!)

    转载自 http blog csdn net cheny com article details 6592493 各种思路和顺序都试过 最开始时先编写Model 毕竟Model是所有一切的基础 再说没有Model Controller里边用
  • 2019年中山大学数据科学与计算机学院研究生统考机试

    2019年中山大学数据科学与计算机学院研究生统考机试题目回忆 本文回忆了2019年中山大学数据科学与计算机学院研究生考试机试题目 希望能对以后的同学的学习有所帮助 机试共十道题 1 继承 一共有3个类 animal cat dog cat和
  • ciscn 2022 misc 部分wp

    everlasting night 提示是注意png数据块 然后注意图片通道数据可以用来lsb解码 下载是一张图片 尝试几种方法之后没有太大发现 得到提示于是看了一下stegsolve f78dcd383f1b574b 这里发现了一串可疑字
  • 90、Tensorflow实现分布式学习,多台电脑,多个GPU 异步试学习

    Created on 2017年5月28日 author weizhen import time import tensorflow as tf from tensorflow examples tutorials mnist import
  • Vue 实现左边导航栏且右边显示具体内容(element-ui)

    最终效果图 现在开始进入正题 1 安装element ui npm i element ui S CDN 目前可以通过 unpkg com element ui 获取到最新版本的资源 在页面上引入 js 和 css 文件即可开始使用
  • 探索人工智能

    前言 模型训练是指使用算法和数据对机器学习模型进行参数调整和优化的过程 模型训练一般包含以下步骤 数据收集 数据预处理 模型选择 模型训练 模型评估 超参数调优 模型部署 持续优化 文章目录 前言 数据收集 数据预处理 模型选择 模型训练
  • Tracy 小笔记 Vue - 路由

    Vue Router 路由中有一个非常重要的概念叫路由表 本质上就是一个映射表 决定了数据包的指向 服务器渲染 后端渲染 如 jsp php java 服务器直接生产渲染好对应的 html 页面 返回到客户端进行展示 这种情况下渲染好的页面
  • java实现截图功能

    java实现截图功能 java实现截图 录屏 public static void main String args throws InterruptedException 截取整个屏幕 保存在H盘下 名字为当前时间毫秒值 格式为png T
  • Unity3D-UI--Layout组件

    Layout组件 自动排版 Layout Group Vertical Layout Group 垂直布局 垂直布局组 组件将其子布局元素彼此重叠 它们的高度由各自的最小高度 首选高度和柔性高度决定 具体取决于以下模型 Vertical L
  • Activity之间的跳转的两种实现方法

    概括 在Android当中 Activity的跳转有两种方法 第一个是利用startActivity Intent intent 的方法 第二个则是利用startActivityForResult Intent intent int req
  • QT添加外部动态库

    编译完动态库 将动态库debug文件夹中的 a和 dll拷贝下来 在window中 dll 动态库 lib 静态库 在linux中 so 动态库 a 静态库 在根目录下新建include 并放入其中 同样的把头文件也放入include中 然
  • 图论基本概念

    文章目录 图 相邻 度 简单图 路径 子图 连通 无向图 有向图 本章概述了图论中的一些概念 部分内容来源于 OI Wiki 图 图 Graph 是一个由 点集 Vertex set 和 边集 Edge set 组成的二元组 常用 G V