版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XXXX大学计算机学院实验报告计算机学院 2017 级软件工程专业班指导教师学号 姓名2019年11月18日 成绩课算法分析与设计实验名称分支限界法一单源最短路径问题实验:理解分支限界法的基本思想理解的分支限界法的剪枝搜索策略通过分支限界法一单源最短路径问题练习,加深对该算法的理解实 验 仪 器和 器 材电脑、jdk、eclipseI实 验 内 容上 调 试 程 序程 序 运 行 结果分支限界法一单源最短路径问题:给定一个带权有向图G=(V,E),其中每条边的权都是非负数, 给定V中的一个顶点成为源,计算从源到所有其他各顶点的最短路径长度,这里路径长度指的 是各边权之和。核心代码如下:impo
2、rt java.util.Collections;import java.util.LinkedList;import java.util.Scanner;public class BBShortPath /*实*单源最短路径问题-分支界限法验* param args内 容、 上 机 调 试 程序、 程 序 运 行 结果*/public static class Heapnode implements Comparable int id;/顶点编号 float length;/当前路长public Heapnode(int ii,float ll)id = ii;length = ll;Ove
3、rridepublic int compareTo(Object x) float x1 = (Heapnode)x).length;if(lengthx1) return -1;if(length=x1) return 0;return 1;public static void shortPath(floata,int v,float dist,int p) int n = p.length-1;LinkedList nodes = new LinkedList();/用 LinkedLi st 存储小堆 Heapnode enode = new Heapnode(v,0);for(int
4、j=1;j=n;j+)distj=Float.MAX_VALUE;/distj保存从源顶点到顶点j的距离 while(true)/搜索问题解空间for(int j=1;j=n;j+)if(aenode.idj != -1 & enode.length+aenode.idjdistj)/顶点i到j可达,同时长度小于distjdistj = enode.length + aenode.idj;pj=enode.id;/pj记录从源到顶点J的路径上的前驱节点 Heapnode e = new Heapnode(j,distj);nodes.add(e);Collections.sort(nodes)
5、;/取下一个扩展节点if(nodes.isEmpty() break;else enode = nodes.poll();实 验 内 容、for(int i=2;i=n;i+)System.out.println(i+”节点的最短距离是:+disti+;前驱点是:+pi);public static void main(String args) 机System.out.println(请输入图顶点个数:);调 试 程 序、 程 序Scanner sc = new Scanner(System.in);String line = sc.nextLine();int n = Integer.par
6、seInt(line);System.out.println(请输入图的路径长度:);float a = new float n+1n+1;/下标从 1 开始,以下都是 float dist = new floatn+1;int prev = new intn+1;for(int i=0;in;i+)line = sc.nextLine();运彳亍结String ds = line.split(,);for(int j=0;jds.length;j+)ai+1j+1 = Float.parseFloat(dsj); int v=1;果 shortPath(a,v,dist,prev); 完成效
7、果峋 e-cISpse.wakipace - Aiaorkhn/src/BBShonPaihijaMji - EdipseFile Edk Source- Refacta*- NaMiate- Search Reject RunHsp日-可皿5曰尊厂新国H31.01固jTl EBShc-rtpAthjHvwi E:T 同 B hud4.jY i | EECIfiqiu乒侦 js- impQF javfc util. Co-llectioHns-sD 45 publicBBSh&rt Pjith (a* /*=K肯支器眼志蹭.gpTHn angsdihatc-my.jBViii KrtapMck
8、Prabiern Jsvs OpTifiilPckiHg.JiSii1 quiekSiDrt Ja7iH Sha*testPdihpubliccl* HEHpnQd七 mpl4rti4i:4 Coniparebletiftt id-/THrSIHt YIojH Length;/%*路荷 public He-a p node- (J. nt i i p loa 11) id = i;lencth = 11耍 HuHmanTrwh JRE 导He Libravy lwnE-1lJB : 沼 chapre TW chapteriM:- 贽 chspreGTchaptHi-O chaptelO cha
9、pre-J-pracike chaparOB- CompuReSiore HQUieRens-HlkK-rriateHpublic nt ampar-aTo(Obji-ctlioa: x 1 = (Heapnndejx . lengthjiif Q-e-nElhx:!)1 rtwirin -1 2 h*chlvrna JHWrdcEDaul.:Bti&rif 口n.T. E:3MmMmedh 0 BShortP-sth IJ-ava pkibon) CP-ogr*m *vai-eT。.0_ ST旧2占心” se HE ?1卫月9 日 下午蜃晌.:-.陌的希置长.厦I 1,3 -! ,!.5-备
10、昌nwServers Wtor.mm 如乳LLL全*点的ntRjc荐是:。.也点是=i 砰卢的。输3点蜃I 1 %触点的RKff局夏:b-bsWE.SS: a心得与体会:实 验 内 容、 上 机 调 试 程序、 程 序 运 行结 果分支限界法-单源最短路径问题算法思想:给定一个带权有向图 G=(V,E),其中每条边的权都是非负数,给定V中的一个顶点成为源, 计算从源到所有其他各顶点的最短路径长度(即各边权之和),算法从G 的源头s和空优先队列开始,结点s被扩展之后,他的3个儿子结点被 一次插入堆中,此后,算法从堆中取出具有最小当前路长的结点作为当 前扩展结点,并依此检查与当前扩展结点相邻的所有顶点,如果从当前 扩展结点i到顶点j有边可达,且从源出发,途经结点i再到顶点j有 边可达,且从源出发,途经顶点i再到顶点j的所相应的路径的长度小 于当前最优路径长度,则将该顶点作为活结点插入到活结点优先队列 中,结点的扩展过程一直继续到活结点优先队列为空时为止。由于带权 有向图G=(V,E),其中每条边的权都是非负数,所以节点所对应的当前 路长也是解空间树中以该结点为根的子树中所有结点所对应的路长的 一个下界,在算法扩展结点的过程中,一旦发现一个结点的下界不小于 当前找到的最短路长,则算法减去以该结点为根的子树。源到当前节点 的和都是最小。分支限界法类似于回溯法,也是在问题的解空间
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川省巴中市从“五方面人员”中选拔乡镇领导班子成员考试强化练习题及答案
- 2025年卫生高级职称面审答辩普通外科副高面审经典试题及答案
- 2025年一级建造师考试(机电工程管理与实务)题库含答案佛山
- 2026年高级育婴师学习考试试题及答案解析
- 宁德市一级建造师考试(机电工程管理与实务)题库含答案(2025年)
- 除颤操作失误纠错模拟应急演练
- 跨河桥梁汛期漂浮物撞击应急预案
- 机动车检测站内审年度计划及实施细则
- Giparmen-生命科学试剂-MCE
- FTC-146-precursor-生命科学试剂-MCE
- 中职机械教学中数字化教学资源的开发与应用课题报告教学研究课题报告
- 宜宾市自然资源和规划局竞争性比选工作人员的考试参考试题及答案解析
- 《道路运输企业主要负责人和安全生产管理人员安全考核机动车维修企业》专业部分题库(附答案)
- 20.2电生磁教案(表格式)2025-2026学年初中物理人教版九年级全一册
- 霍桑红字介绍
- TGXAS-抗肿瘤药物临床试验护理工作规范编制说明
- 美团推广合同范本
- 网络金融部业务知识考试题库
- 税务领导选拔面试题目及答案
- 内分泌危象识别与应急处理
- 机关人员公务出差审批单
评论
0/150
提交评论