Graph 图 -- 定义与存储

本文介绍了图数据结构的基本概念,包括图的定义,无向图与有向图的区别,以及完全图、稀疏图和稠密图的特征。此外,文章还探讨了图的两种存储方式——顺序存储(如二维数组表示的邻接矩阵)和链式存储(如邻接表、十字链表和邻接多重表),并分析了它们各自的优缺点。
摘要由CSDN通过智能技术生成

何为图?

一种描述多对多关系的一种数据结构。更正式的定义是将图描述成有限非空顶点集+有限边集。从这个定义来看,自然是不存在空图的。

与线性表及树的区别:

  • 链表(一对一),元素至多有且仅有一个前驱和一个后继;
  • 树(一对多),元素至多有且仅有一个父节点和任意个子节点。其实树可以看作一种特殊的图结构。也就是说图可以简化成类似树形的结构(如果是连通图,可简化成一棵生成树;非连通图,可简化成若干生成树组成的生成森林。但是本质上图还是图。)

分类

  1. 有无方向:
  • 无向图
  • 有向图(对应顶点的关系可用入度+出度描述)
  1. 依据关系数目划分:
  • 完全图(每个顶点都具有n-1条边,共n*(n-1)/2条边。若为有向图的话,即有去也有回,即n*(n-1)条弧)
  • 稀疏图(边或弧相对较少)
  • 稠密图(边或弧相对较多)
  1. 依据连通性划分:
  • 连通图(对于无向图,任意两个顶点都存在路径)

  • 强连通图(对于有向图,任意两个顶点都存在路径可以相互访问)

      对于无向图来
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值