实验三:管道铺设施工的最佳方案一.问题描述1
实验题目:需要在某个城市n个居民小区之间铺设煤气管道,则在这n个居民小区之间只需要铺设n-1条管道铺设n-1条管道即可
假设任意两个小区之间则可以铺设管道,但由于地理环境不同,所需要的费用也不尽相同
选择最优的方案能使总投资尽可能小,这个问题即为求无向网的最小生成树
基本要求:在可能假设的m条管道中,选取n-1条管道,使得既能连通n个小区,又能使总投资最小
每条管道的费用以网中该边的权值形式给出,网的存储采用邻接表的结构
测试数据:使用下图给出的无线网数据作为程序的输入,求出最佳铺设方案
ABCDEHGFI98
ABCDEHGFI8
9二.需求分析1
程序所能达到的基本可能:在某个城市n个居民小区之间铺设煤气管道,则在这n个居民小区之间只需要铺设n-1条管道铺设n-1条管道即可
假设任意两个小区之间则可以铺设管道,但由于地理环境不同,所需要的费用也不尽相同
选择最优的方案能使总投资尽可能小,在可能假设的m条管道中,选取n-1条管道,使得既能连通n个小区,又能使总投资最小
输入输出形式及输入值范围:程序运行后,显示提示信息:请输入顶点数和边数(输入格式为:顶点数,边数)之后程序从文件名为”C:\\data
txt读入顶点信息和边的信息,之后显示提示信息输入开始节点,执行生成最小树程序,输出生成的最小树信息
测试数据要求:顶点数边数为整数,顶点信息为大写字母,边的权值为浮点型,C:\\data
txt文件内容为:ABCDEFGHI1232