数据结构笔记 第六章

一. 图的储存结构及实现
图可以使用两种存储结构,分别是邻接矩阵和邻接表。
邻接矩阵以矩阵的形式存储图所有顶点间的关系。邻接矩阵具有以下特点:
1,邻接矩阵是正矩阵,即横纵维数相等。
2,矩阵的每一行或一列代表一个顶点,行与列的交点对应这两个顶点的边。
3,矩阵的点代表边的属性,1代表有边,0代表无边,所以矩阵的对角线都是0,因为对角线上对应的横纵轴代表相同的顶点,边没有意义。
4,如果是无向图,那么矩阵是对称矩阵;如果是有向图则不一定。
5,如果是有权图,矩阵点数值可以是权值。
6,邻接矩阵表示图的关系非常清晰,但消耗空间较大。
邻接表是以一组链表来表示顶点间关系,有以下特点:
1,邻接表示一个有但链表组成的数组
2,图中的每一个顶点都有一个链,数组的大小等于图中顶点的个数。
3,无向图的链的第一个元素是本顶点,后继分别连接着和这个顶点相连的顶点;有向图的链第一个顶点是本顶点,后继是以本顶点为起点的边的终点。
4,如果是有权图,可以在节点元素中设置权值属性
5,邻接链表关系表示不如邻接矩阵清晰,数据结构相对复杂,但节省空间。

二.最小生成树
在一给定的无向图G = (V, E) 中,(u, v) 代表连接顶点 u 与顶点 v 的边(即),而 w(u, v) 代表此边的权重,若存在 T 为 E 的子集(即)且为无循环图,使得的 w(T) 最小,则此 T 为 G 的最小生成树。
最小生成树其实是最小权重生成树的简称。

三.最短路径
最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:

确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。
确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。
确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。

四.AOV网与拓扑排序
对AOV网进行拓扑排序的基本思想是:
1)从AOV网中选择一个没有前驱的顶点输出它;
2)从AOV网中删去该顶点,并且删去所有以该顶点为尾的弧;
3)重复上述两步,直到全部顶点都被输出,或AOV网中不存在没有前驱的顶点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值