数据结构重学日记(二十五)图

概念

在计算机科学中,一个图就是一些 顶点的集合,这些顶点通过一系列结对(连接)。顶点用源圆圈表示,边就是这些圆圈之间的连线。

顶点之间通过边连接。

顶点有时也称为节点或交点,边有时也称为链接。图不可以为空。

V(G)表示图 G 中顶点的有限非空集。用 V 表示图 G 中顶点的个数,也称为图 G 的

E(G)表示图 G 中顶点之间的关系(边)集合。用 E 表示图 G 中边的条数。

图的分类

按照图边的方向,可以分为有向图和无向图。

有向图

有向边(弧)的有限集合。

有向图即图的边是有方向的,也称为弧。用<v, w>表示,v为弧尾,w 是弧头。

无向图

无向边(边)的有限集合。
即边没有方向

左弧右边

完全图

完全图也可以根据图边的方向进行划分,分为有向完全图和无向完全图。

有向完全图

如果任意两个顶点之间都存在方向相反的两条弧,则称为有向完全图。

每个顶点都与其他 n - 1 个顶点有一条边,由于方向不重复,所以一共有 n * (n - 1)条边。

有向完全图
无向完全图

如果任意两个顶点之间都存在边,则称为无向完全图。

每个顶点都与其他 n - 1 个顶点有一条边,由于重复,所以一共有 n * (n - 1) / 2 条边。

无向完全图

子图

假设有两个图 G(V, E) 和 G'(V', E'),若 V' 是 V 的子集,E' 是 E 的子集,那么 G' 是 G 的子图。

若子图的顶点与 G的顶点相同,则称为 G 的生成子图。

连通

顶点 v 和 v' 之间有路径,则称为连通。

图中任意两个顶点都是连通的,则称为连通图。

顶点 v 到顶点 w都有路径,称为强连通,图中任意一对顶点都是强连通,则这个图称为强连通图。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 图的定义和基本术语 线性结构中,元素仅有线性关系,每个元素只有一个直接前驱和直接后继;树形结构中,数据元素(...
    yinxmm阅读 10,858评论 0 3
  • 图(Graph)是数据结构中最复杂的一种结构,线性表描述的是一对一关系,树描述的是一对多关系,而图描述的是多对多关...
    大大纸飞机阅读 6,365评论 0 3
  • 1)这本书为什么值得看: Python语言描述,如果学的Python用这本书学数据结构更合适 2016年出版,内容...
    孙怀阔阅读 14,339评论 0 15
  • https://zh.visualgo.net/graphds 浅谈图形结构https://zh.visualgo...
    狼之独步阅读 9,751评论 0 0
  • 图的定义与术语 1、图按照有无方向分为无向图和有向图。无向图由顶点和边构成,有向图由顶点和弧构成。弧有弧尾和弧头之...
    unravelW阅读 3,218评论 0 0

友情链接更多精彩内容