鱼C论坛

 找回密码
 立即注册
查看: 1457|回复: 0

[技术交流] C++ 图的基本概念

[复制链接]
发表于 2020-3-4 18:03:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
C++ 图的基本概念


图有多个结点,而且每一个结点可以连接多个其他结点。

线性表中的元素是 “一对一” 的关系,树中的元素是 “一对多” 的关系,图中的元素是 “多对多” 的关系。

无向图

无向图 G 由一个顶点集 V 和一个边集 E 组成,通常记作 G = (V, E) 。

用 (v, w) 表示从顶点 v 到顶点 w 的一条边。

图中的顶点即为数据结构中的数据元素,边集实际上是定义在顶点集上的一个关系。

例如,描述下面这张无序图:

1.png

顶点集 V = {v1, v2, v3, v4, v5}

边集 E = {(v1, v2), (v1, v3), (v1, v4), (v2, v5), (v4, v5)}

有向图

存在单项关系(即方向性)的图叫做有向图。

有向图 G 由一个顶点集 V 和一个弧集 E 组成,通常记作 G = (V, E) 。

和无向图一样,顶点即元素,弧集是关系。

用有序对 <v, w> 表示从顶点 v 到顶点 w 的一条弧。

例如,描述下面这张有序图:

1.png
顶点集 V = {a, b, c, d}

边集 E = {<a, b>, <a, c>, <b, c>, <b, d>, <c, d>}

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 18:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表