数据结构课程设计最小通信网.docVIP

  • 1
  • 0
  • 约2.21千字
  • 约 4页
  • 2026-01-02 发布于天津
  • 举报

PAGE

PAGE

PAGE4

PAGE

PAGE0

数据结构课程设计最小通信网

需求分析

要在n个城市间建立通信网,已知各个城市间的距离,建立的通信线路要使得这n个城市连通,而且建立的通信网络代价最小(最短)。

输入:n个城市的距离关系图,即图的顶点和边上的权值

输出:含n个城市顶点的最小生成树中的边和代价

功能:建立图的最小生成树

(4)测试数据:见右图

概要设计

数据结构:

用图来描述n个城市间的关系,顶点为城市,边上的权值为两个城市的代价。用邻接矩阵来存储图.

使用算法的思想:

这里用prim算法来实现求最小生成树,假设G=(V,E)为待求图,其中V为图中所有顶点的集合,E为带权图中多有带权边的集合。设置两个新的集合U和TE,其中集合U用于存放G的最小生成树中的顶点,集合TE存放G的最小生成树的边。令集合U的初值为U{u1}(假设构造最小生成树时,从顶点u0出发),集合TE的初值为TE={}。Prim算法的思想是,从所有u属于U,v属于V-U的边中,选取具有最小权值的边(u,v),将顶点v加入集合U中,将边(u,v)加入集合TE中,如此不断重复直到U=V时,最小生成树构造完毕,这时集合TE中包含了最小生成树的所有边。

详细设计

数据结构详细设计:

图的邻接矩阵描述:此处用32767代表表头为顶点,矩阵的内容点—权值—点

2.算法详细设计:

在

文档评论(0)

1亿VIP精品文档

相关文档