数据结构第6章 图3.pptVIP

  • 4
  • 0
  • 约2.17千字
  • 约 22页
  • 2018-05-15 发布于四川
  • 举报
第六章 图 图的概念 图的存储结构 图的遍历方法 求生成树 找最短路径 关键路径 拓扑排序 计算机科学与工程学院《数据结构》课程组 * 问题提出 要在n个城市间建立通信联络网 顶点—表示城市 权—城市间建立通信线路所需花费代价 希望找到一棵生成树,它的每条边上的权值之和(即建立该通信网所需花费的总代价)最小—最小代价生成树 问题分析 n个城市间,最多可设置n(n-1)/2条线路 n个城市间建立通信网,只需n-1条线路 问题转化为 如何在可能的线路中选择n-1条,能把所有城市(顶点)均连起来,且总耗费(各边权值之和)最小 最小生成树 1 6 5 4 3 2 7 13 17 9 18 12 7 5 24 10 * 方法 设N=(V,E)是连通网,T=(V,E‘)是正在构造中的生成树,初始状态时, 这棵生成树只有一个结点,没有边,即U={u0},E’={ },u0是任意选定的顶点, 从初始状态开始重复执行下列的操作 在所有u∈U,v∈V-U的边(u,v),(u,v)∈E中找一条代价最小的边(u‘,v’)并入集合E‘,同时V’并入集合U,直到V=U为止。 算法 时间复杂度为o(n2),其中n为网中顶点的个数 Prim算法适用于求边稠密的网的最小生成树 最小生成树——普里姆(Prim)算法 * 例 1 6 5 4 3 2 6 5 1 3 5 6 6 4 2 5 1 3 1 1 6

文档评论(0)

1亿VIP精品文档

相关文档