ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:100KB ,
资源ID:8192961      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-8192961.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验四 分支限界法实现单源最短路径.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

实验四 分支限界法实现单源最短路径.doc

1、实验四 分支限界法实现单源最短路径09 电信实验班 I09660118 徐振飞1、实验名称实现书本 P194 页所描述的单源最短路径问题2、实验目的(1)掌握并运用分支限界法基本思想(2)运用分支限界法实现单源最短路径问题(3)区分分支限界算法与回溯算法的区别,加深对分支限界法理解3、实验内容和原理(1)实验原理解单源最短路径问题的优先队列式分支限界法用一极小堆(本次实验我采用 java.util 包中的优先队列类 PriorityQueue 来实现)来存储活结点表。其优先级是结点所对应的当前路长。算法从图G 的源顶点 s 和空优先队列开始。结点 s 被扩展后,它的儿子结点被依次插入堆中。此后

2、,算法从堆中取出具有最小当前路长的结点作为当前扩展结点,并依次检查与当前扩展结点相邻的所有顶点。如果从当前扩展结点 i 到顶点 j 有边可达,且从源出发,途经顶点 i 再到顶点 j 的所相应的路径的长度小于当前最优路径长度,则将该顶点作为活结点插入到活结点优先队列中。这个结点的扩展过程一直继续到活结点优先队列为空时为止。(2)实验内容测试用例:1234563427613954、源程序import java.util.*;public class ShortestPath private int n;private double matrix = null;private double minp

3、ath;public ShortestPath(int n)this.n = n;matrix = new doublen+1n+1;minpath = new doublen+1;for(int i=1;in|bn)i-;System.out.println(“顶点号不能大于 “+n);continue;matrixab = d;/*param 求以第i 个节 点为起点的单源最短路径*/public void shortpath(int i)minpathi = 0;double curlen = 0;PriorityQueue heap = new PriorityQueue();Node

4、 cur = new Node(i,0);heap.add(cur);while(!heap.isEmpty()for(int j=1;jint i;double len;public Node(int i,double l)this.i = i;len = l;public int compareTo(Node o)double dif = len-o.len;if(dif0)return 1;else if(dif=0)return 0;elsereturn -1;5、实验结果输出结果分析:测试为上述测试用途,输出结果:1 到 2 的最短路径为 3,1 到 3的最短路径为 2,1 到 4 的最短路径为 3,1 到 5 的最短路径为 7,1 到 6 的最短路径为 6。输出结果正确。6、实验心得和体会通过实验,了解了分支限界法的基本思想。知道了分支限界算法与回溯算法的区别。由于本次实验利用 java.util 包下的PriorityQueue 代替算法中最小堆,免去了编写实现最小堆的程序代码(但这并不表示我不会编写最小堆程序,在这次实验中,最小堆的实现并不是主要部分) ,所以本次实验实现的相对顺利。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报