基本图论定义与术语(Basic Definition and Glossary in Graph The)

2024-08-27 02:58

本文主要是介绍基本图论定义与术语(Basic Definition and Glossary in Graph The),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

有关基本图论定义与术语的知识老是记不清楚,这里做一个归纳:

图与网络(Graph and Network):

二元组(V,E)称为图(graph)。V为结点(node)顶点(vertex)集。E为V中结点之间的边的集合。

点对(u,v)称为边(edge)或称弧(arc),其中u,v属于V,称u,v是相邻的(adjacent),称u,v,与边(u,v)相关联(incident) 或相邻。

若边的点对(u,v)有序则称为有向(directed)边,其中u为头(head),v称为尾(tail),所形成的图称为有向图(directedgraph),意即--对于u来说,(u,v)是出边(outgoing arc),对于v来说,(u,v)为入边(incoming arc),反之,若边的点对无序则称为无向(undirected )边,所形成的图称为无向图(undirected graph).

若图的边有一个权值(weight) ,则称为赋权边,所形成的图称为赋权图(weighted graph)网络(network),用三元组G(V,|E,W)表示网络,其中W表示权集

它的元素与边集E--对应,在流网络中(flow network),权集W友记作C,表示容量(capacity)

图的术语(Glossary of Graph):

简单图(simp graph): 没有环,且没有多重弧的图称作简单图。

领域(neighborhood ):在图中与u相邻的点的集合{v|v属于V,(u,v)属于E},称为u的领域,记为N(u)。

度:

度(degree )一个顶点的度是指与该边相关联的边的条数,顶点v的度记作deg(v)或d.

握手定理:无向图:

入度(indegree ):在有向图中,一个顶点v的入度是指与该条边相关联的入边(即边的尾是v)的条数,记作deg+(v)。

出度(outdegree):在有向图中,一个顶点v的入度是指与该条边相关联的出边(即边的头是V)的条数,记作deg-(v)。

孤立点(isolated vertex):度为0 的点。

叶(leaf):度为1 的点。

源点(source ):有向图中,deg+(v)=0的点。

汇点(sink) :有向图中,deg-(v)=0的点。

子图

子图(sub-graph): G'称作图G的子图:

点导出子图(induced subgraph): 设V∝V(G),已V'为顶点集,以两段点均在V‘中的全体边为边集所组成的子图,称为G的有顶点集V’导出的子图,简称为点导出子图,称为G[V']。

点集的补集:记

特殊的图:

零图(null graph)即只有孤立点的图,n阶零图记为Nn。

二分图(bipartite graph):若图G的顶点集可以划分两个非空子集X和Y,即V=X∪Y且X∩Y=空集,且每一条边都有一个顶点在X中,而另一个顶点在Y中,那么这样的图称为二分图。

这篇关于基本图论定义与术语(Basic Definition and Glossary in Graph The)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1110438

相关文章

MyBatis ResultMap 的基本用法示例详解

《MyBatisResultMap的基本用法示例详解》在MyBatis中,resultMap用于定义数据库查询结果到Java对象属性的映射关系,本文给大家介绍MyBatisResultMap的基本... 目录MyBATis 中的 resultMap1. resultMap 的基本语法2. 简单的 resul

Java 枚举的基本使用方法及实际使用场景

《Java枚举的基本使用方法及实际使用场景》枚举是Java中一种特殊的类,用于定义一组固定的常量,枚举类型提供了更好的类型安全性和可读性,适用于需要定义一组有限且固定的值的场景,本文给大家介绍Jav... 目录一、什么是枚举?二、枚举的基本使用方法定义枚举三、实际使用场景代替常量状态机四、更多用法1.实现接

git stash命令基本用法详解

《gitstash命令基本用法详解》gitstash是Git中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改,这篇文章主要... 目录一、基本用法1. 保存当前修改(包括暂存区和工作区的内容)2. 查看保存了哪些 stash3. 恢

MySQL基本查询示例总结

《MySQL基本查询示例总结》:本文主要介绍MySQL基本查询示例总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Create插入替换Retrieve(读取)select(确定列)where条件(确定行)null查询order by语句li

Python 异步编程 asyncio简介及基本用法

《Python异步编程asyncio简介及基本用法》asyncio是Python的一个库,用于编写并发代码,使用协程、任务和Futures来处理I/O密集型和高延迟操作,本文给大家介绍Python... 目录1、asyncio是什么IO密集型任务特征2、怎么用1、基本用法2、关键字 async1、async

redis中使用lua脚本的原理与基本使用详解

《redis中使用lua脚本的原理与基本使用详解》在Redis中使用Lua脚本可以实现原子性操作、减少网络开销以及提高执行效率,下面小编就来和大家详细介绍一下在redis中使用lua脚本的原理... 目录Redis 执行 Lua 脚本的原理基本使用方法使用EVAL命令执行 Lua 脚本使用EVALSHA命令

C 语言中enum枚举的定义和使用小结

《C语言中enum枚举的定义和使用小结》在C语言里,enum(枚举)是一种用户自定义的数据类型,它能够让你创建一组具名的整数常量,下面我会从定义、使用、特性等方面详细介绍enum,感兴趣的朋友一起看... 目录1、引言2、基本定义3、定义枚举变量4、自定义枚举常量的值5、枚举与switch语句结合使用6、枚

MySQL 中的 LIMIT 语句及基本用法

《MySQL中的LIMIT语句及基本用法》LIMIT语句用于限制查询返回的行数,常用于分页查询或取部分数据,提高查询效率,:本文主要介绍MySQL中的LIMIT语句,需要的朋友可以参考下... 目录mysql 中的 LIMIT 语句1. LIMIT 语法2. LIMIT 基本用法(1) 获取前 N 行数据(

Python Faker库基本用法详解

《PythonFaker库基本用法详解》Faker是一个非常强大的库,适用于生成各种类型的伪随机数据,可以帮助开发者在测试、数据生成、或其他需要随机数据的场景中提高效率,本文给大家介绍PythonF... 目录安装基本用法主要功能示例代码语言和地区生成多条假数据自定义字段小结Faker 是一个 python

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放