【数据结构】—— chapter 06 图的存储及基本操作 (part1)

本文介绍了图的四种存储方法:邻接矩阵法、邻接表法、十字链表和邻接多重表,详细讲解了每种方法的实现原理、优缺点,并通过实例分析了它们在无向图、有向图中的应用。最后,总结了各种存储方式的特点,并探讨了图的基本操作。
摘要由CSDN通过智能技术生成

一、邻接矩阵法

数组实现的顺序存储。用一维数组存顶点信息,二维数组存储图中边的信息(此二维数组称为邻接矩阵)。

  1. 无向图、有向图对应的邻接矩阵:
    在这里插入图片描述

  2. 网对应的邻接矩阵:
    所谓的网就是带权图。
    在这里插入图片描述

  3. 邻接矩阵法的一些要点

在这里插入图片描述

二、邻接表法

顺序+链式存储。对图G的每个顶点建立一个单链表。
与树中的孩子表示法相同。

  1. 邻接表存储结构
    在这里插入图片描述

  2. 有向图、无向图空间复杂度
    在这里插入图片描述

  3. 邻接矩阵法与邻接表法对比

在这里插入图片描述

三、十字链表

是有向图的一种链式存储结构。

前面已讲到邻接矩阵的空间复杂度高。
邻接表计算有向图的入度,寻找有向图的入边,不方便。
十字链表可以弥补这些缺陷。

  1. 十字链表
    在这里插入图片描述

  2. 十字链表法性能分析
    在这里插入图片描述

四、邻接多重表

是无向图的一种链式存储结构。与十字链表类似。

邻接矩阵与邻接表有如下图的缺陷,引入邻接多重表可以弥补这些缺陷。
在这里插入图片描述

  1. 邻接多重表

在这里插入图片描述

  1. 删除边、删除节点
    在这里插入图片描述

五、4种存储方式小结

在这里插入图片描述

六、图的基本操作

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值