最小生成树算法(Prim算法).docVIP

  • 52
  • 0
  • 约1.72千字
  • 约 3页
  • 2017-08-15 发布于重庆
  • 举报
最小生成树算法(Prim算法).doc

? 无向图的生成树就是从图的边集中选择一些边,使得这些边构成一个连通无环图,也就是树。如果给每一条边加一个权,所有生成树中权和最小的生成树称为最小生成树。 【Prim算法思想】 任意时刻的中间结果都是一棵树,每次花费最小的代价,用一条边把不在树中的结点加进来。 【最小生成树算法实例】 ??? 现有一张城市地图,图中的顶点为城市,无向边代表两个城市间的连通关系,边上的权代表公路造价。在分析了这张图后发现,任一对城市都是连通的。现在要求用公路把所有城市联系起来,如何设计可使得工程的总造价最少? 【输入】 第一行两个数v(v=200),e,分别代表城市数和边数 以下e行,每行为两个顶点和它们之间的边权w(w1000)。 【输出】 v-1行,每行为两个城市的序号,表明这两个城市间建一条公路,再加该公路的造价。   6 10 1 2 10 1 5 19 1 6 21 2 3 5 2 4 6 2 6 11 3 4 6 4 5 18 4 6 14 5 6 33   1 2 10 2 3 5 2 4 6 2 6 11 4 5 18     原? 图 最小生成树 program prim_example; Const ?? vmax=200 var ?? w:array[1..vmax,1..vmax]of integer; ?? i,j,k,v,e:inte

文档评论(0)

1亿VIP精品文档

相关文档