假设一个城有n个小区,要实现n个小区之间电网都能够.pptVIP

  • 66
  • 0
  • 约3.16千字
  • 约 18页
  • 2018-12-13 发布于湖北
  • 举报

假设一个城有n个小区,要实现n个小区之间电网都能够.ppt

假设一个城市有n个小区,要实现n个小区之间的电网都能够相互接通,构造这个城市n个小区之间的电网,使总工程造价最低。请设计一个能满足要求的造价方案。 每个小区都有一条电网线 n个小区之间最多可以有n(n-1)/2条线路,选择其中的n-1条使总的耗费最少 其中网的顶点表示小区,边表示两个小区之间的线路,赋予边的权值表示相应的代价 电网转换为生成树,选择总耗费最少的生成树,就是构造连通网的最小代价生成树的问题 设计思路 设计思路 设G=(V, E)是具有n个顶点的网络,T=(U, TE)为G的最小生成树,U是T的顶点集合,TE是T的边集合。Prim算法的基本思想是:首先从集合V中任取一顶点(例如去顶点v0)放入集合U中,这时U={ v0},TE=NULL。然后找出所有一个顶点在集合U里,另一个顶点在集合V-U里的边,使权(u, v)(u∈U, v∈V-U)最小,将该边放入TE,并将顶点v加入集合U。重复上诉操作直到U=V为止。这时TE中有n-1条边,T=(U, TE)就是G的一颗最小生成树。 int LocateVex(int v) { int k; for(k=0;kG.vexnum;k++) if(G.vexs[k]==v) retu

文档评论(0)

1亿VIP精品文档

相关文档