燕山大学数据结构-最小生成树讨论课PPT-王喆讲解.pptxVIP

  • 34
  • 0
  • 约1.5千字
  • 约 34页
  • 2017-04-19 发布于湖北
  • 举报

燕山大学数据结构-最小生成树讨论课PPT-王喆讲解.pptx

燕山大学数据结构-最小生成树讨论课PPT-王喆讲解

最小生成树讲解 ;最小生成树;最小生成树的MST性质及证明;最小生成树算法; ;普里姆算法思想 ;简单证明prim算法 反证法:假设prim生成的不是最小生成树 1).设prim生成的树为G0 2).假设存在Gmin使得cost(Gmin)cost(G0) 则在Gmin中存在u,v不属于G0 3).将u,v加入G0中可得一个环,且u,v不是该环的最长边(这是因为u,v∈Gmin) 4).这与prim每次生成最短边矛盾 5).故假设不成立,命题得证.;普里姆算法过程演示1 ;9;普里姆最小生成树算法与dijkstra最短路径算法;;程序截图:;运行结果:; ;克鲁斯卡尔算法思想 ;简单证明Kruskal算法 对图的顶点数n做归纳,证明Kruskal算法对任意n阶图适用。 归纳基础: n=1,显然能够找到最小生成树。 归纳过程: 假设Kruskal算法对n≤k阶图适用,那么,在k+1阶图G中,我们把最短边的两个端点a和b做一个合并操作,即把u与v合为一个点v,把原来接在u和v的边都接到v上去,这样就能够得到一个k阶图G(u,v的合并是k+1少一条边),G最小生成树T可以用Kruskal算法得到。 我们证明T+{u,v}是G的最小生成树。 用反证法,如果T+{u,v}不是最小生成树,最小生成树是T,即W(T)W(T+{u,v})。显然T应该包含u,v,否则,可以用u,v加入到T中

文档评论(0)

1亿VIP精品文档

相关文档