数据结构-第六章(图的应用)

注;这一节,就是考察队算法的规则认识,最好的检验方法就是做题。难度相对于来说不是很难。

1.最小生成树

知识总览:

最小生成树的特点:

最小生成树是带权连通图G=(V,E)的生成树中边的权值之和最小的那棵生成树。它具有以下特点:

  1. 图G中各边权值互不相等时有唯一的最小生成树。图G的边数等于顶点数减1时,图G的最小生成树是它本身。其他情况最小生成树不是唯一的。
  2. 最小生成树的边的权值之和是唯一的且是最小的。
  3. 最小生成树的边数为顶点数减1。

 Prim

按自己的理解来说,就是先确定一个点,然后通过权重,依次确定点。只到成连通图。

Kruskal

按照自己的理解,就算先确定一个权重最小的边,依次的确定边,直到所有结点联通。

二者对比: 

二者得到的结果肯定是一样的,但是从不同的角度思考。

 1.1实现思想

 

2最短路径

 总体知识:

 注意:从源头区分:单源最短路径、各顶点的最短路径。我在每个算法各自学习的过程中,反过来复习时,发现自己反而忽视了最开始区分的定义。

注意:权重为负值,对算法的影响。

 2.1单源最短路径-BFS(无权图)

 求无权图的单元最短路径问题。

注:为什么2之后指向1不是6,是因为其思想,他是在矩阵列表中遍历,2比5近,故选择2。并且要关注BFS的回溯。

 2.2单源最短路径-Djistra

王道书中讲课时,重点提到这个人,并且,围绕这个人的考研题,每年是必考,而且分值还不低,是重点复习的对象。我在打建模的时候,也是学习了这个算法。

2.2.1分值总览

 Djistra的引入起因:

注:这时候可以反过来对比这两种算法。

 Djistra与Prim算法是相似的。

注:这道题很狗,其实没有考出两者的差别,而是从最小生成树的是否唯一性下了陷阱。若无向连通图不唯一,则两者不唯一。若无向连通图唯一,则两者唯一。

 按书中的例子:从V1(小写)到各终点的dist值和最短路径的求解过程

注意:对于负值

 2.3各顶点最短路径-floyd

 

2.3.1优点以及局限性

知识点:相比于Djistra

 局限性:

2.4 BFS、Djistra、floyd综合绘制(一定要自己写,要深度理解)

 2.5有向无环图

注:记忆公式

2.6拓扑排序

比较重要,做了好多这类型题。

 

2.7逆拓扑排序

 

2.8关键路径

这一节的关键是在于一些名词和知识点掌握,难度不大。(建议这件如果不懂,先看下面,再看视频,最后通过刷题回顾)

总览知识点:

 常考点:

 注:对AOE的理解比较常出现

知识点(AOE)

 

符号说明


解题过程:

 

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值