Java数据结构之图

本文介绍了图作为一种非线性数据结构的基本概念,包括无向边、有向边、零图、无向图、有向图、完全图、稠密图和稀疏图等。还讨论了子图、生成子图、邻接点、顶点度、路径、回路、连通图、连通分量、强连通图、强连通分量、生成树以及网等关键概念。最后提到了在Java中实现图的抽象数据类。
摘要由CSDN通过智能技术生成

基本概念

图是一种数据元素间具有“多对多”关系的非线性数据结构,由顶点集V和边集E组成,记作G=(V,E)。

  1. 无向边 e=(u,v):表示顶点u到顶点v的一条无向边,简称边,其中(u,v)=(v,u)。
  2. 有向边 e=<u,v>:表示顶点u到顶点v的一条有向边,也叫弧,其中u叫始点或弧尾,v叫终点或弧头,<u,v>!=<v,u>。
  3. 零图:指E为空集的图,即图中只有顶点,没有边。
  4. 无向图:全部由无向边构成的图。
  5. 有向图:全部由有向边构成的图。
  6. 完全图:边数达到最大值的图,即在顶点为n的无向图中,边数为n(n-1)/2;在顶点为n的有向图中,边数为n(n-1)。
  7. 稠密图:边数较少的图,如e<nlog2n,反之则为稀疏图。
  8. 子图:设有两个图G=(V,E)和G=( V ',E),如有 V '是V的子集,E是E的子集,则成G是G的子图。
  9. 生成子图:设有两个图G=(V,E)和G=( V ',E),如有 V '=V,则成G为G的生成子图。
  10. 邻接点:在一个图中&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值