没有合适的资源?快使用搜索试试~ 我知道了~
数据结构(Java语言描述) 案例11 城市间公路网建设最经济方案.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 2 下载量 162 浏览量
2022-07-14
04:00:27
上传
评论 1
收藏 43KB DOCX 举报
温馨提示
试读
4页
数据结构(Java语言描述) 案例11 城市间公路网建设最经济方案.docx 学习资料 复习资料 教学资源
资源推荐
资源详情
资源评论
《数据结构(Java 描述)》课程案例
——案例 11 城市间公路网建设最经济方案
11.1 案例描述
有 6 个城市(A、B、C、D、E、F),已知城市间拟建公路的建设费用,如图 11-1
所示,要建设一个连接 6 个城市的交通网,使得任意两个城市间都可以直接或间接
互达,使总的费用最少。请问:如何建造 6 个城市间的公路网?
图11-1 城市间公路建造费用图
11.2 算法分析
把问题“城市间公路网建设最经济方案”中的城市看作顶点,拟建设的公路看
成边,拟建设公路的费用作为权值,构造一个无向带权图。求“城市间公路网建设
最经济方案”,就是求无向带权图的最小生成树,可以应用普里姆算法或克鲁斯卡尔
算法来完成,我们选择普里姆算法来完成这项工作。
11.3 算法实现
public class Example2 {
static final int maxWeight = 10000;//权值无穷大
public static void prim(AMGraph<Character> g, MinSpanTreeNode[]
minSpanTree)throws Exception {
int n = g.getNumOfVertices(); //图中顶点个数
int minCost; //最小权值
int[] lowCost = new int[n]; //最小代价数组
int k = 0;
for (int i = 1; i < n; i++) {
资源评论
- 狗头君思考人生2023-01-10非常有用的资源,有一定的参考价值,受益匪浅,值得下载。
- 2201_757725452023-06-28资源很受用,资源主总结的很全面,内容与描述一致,解决了我当下的问题。
努力搬砖的小王
- 粉丝: 16
- 资源: 7706
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功