第7章:图

图的定义和术语–逻辑结构

数据元素:顶点和边
边:无方向
弧:有方向
无向图
有向图
带权图
简单图:无重边和自环
完全图:任意两个点都有一条边相连
邻接,关联
子图
生成子图
导出子图
连通图(强连通图)



图的类型定义和存储结构
顺序存储

数组表示法:邻接矩阵
存储空间只与顶点个数有关 7
存储的信息

  1. 所有顶点的数据信息
  2. 顶点之间关系
  3. 权的信息

多重链表

邻接表,邻接多重表,十字链表

邻接表表示法(出边表)

头结点:

数据域:顶点V的信息
链域:

表结点:

邻接点域:表示V一个邻接点的位置
数据域:与边有关信息(比如权值)
链域:表示下一个邻接点的位置


逆邻接表(出边表)

图的存储结构:(十字链表)
顶点表结点结构
边表结点结构

多重邻接表(无向图):

图的遍历

***深度优先搜索***需辅助数组
确定访问起始点
访问第一个邻接点,若未访问过深度遍历此邻接点,若访问过,则访问第二个
***广度优先搜索***需辅助数组,辅助队列
基本思想:仿树的层次遍历过程
无权图从出发点到其他点的最短路径

图的应用

图的连通性问题

图的连通分量
生成树

  • 包含原图所有n个顶点
  • 包含其中n-1条边
  • 保证连通

最小生成树


  1. 最小生成树
    各边权重之和最小
    性质:存在一颗最小生成树包含权值最小的边
    普利姆算法
    克鲁斯卡尔算法
    破圈法

  2. 最短路径
    与最小生成树不同,最小生成树有n个顶点
    单源最短路径:迪杰斯特拉算法
    所有顶点间最短路径:弗洛伊德算法
    不可出现负回路

  3. 拓扑排序

  4. 关键路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值