图的存储结构——邻接表(链式存储结构)

3 篇文章 0 订阅

一、邻接矩阵表示法的缺点

1、不便于增加和删除顶点

2、浪费空间:存稀疏图(点很多而边很少)有大量无效元素,对稠密图(特别是完全图)还是很合算的

3、浪费时间:统计稀疏图中一共有多少条边

二、无向图的邻接表表示法(链式)

1、顶点:按编号顺序将顶点数据存储在一维数组中;

2、关联同一顶点的边(以顶点为尾的弧):用线性链表存储。如下图所示:

3、头节点和表结点内部存储结构

4、邻接表表示法的特点:

①邻接表不唯一

②若无向图中有n个顶点、e条边,则其邻接表需n个头结点和2e个表结点。适宜存储稀疏图。

③无向图中顶点Vi的度为第i个单链表中的结点数。

三、有向图的邻接表表示法

四、图的邻接表的存储结构表示

1、 顶点的结点结构表示

 2、弧(边)的结点结构

 3、图的结构定义

 

五、用途:邻接矩阵多用于稠密图;而邻接表多用于稀疏图。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜深人静码代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值