Graph 图 -- 定义与存储

何为图?

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

与线性表及树的区别:

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

分类

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

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

      对于无向图来
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值