全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法分析与设计实验报告第 7 次实验姓名学号班级时间12.26上午地点四合院 实验名称分支界限法求最短路径实验目的(1)掌握并运用分支限界法基本思想(2)运用分支限界法实现单源最短路径问题。实验原理给定下示有向图,利用分支限界法的思想,计算并输出其单源最短路径。实验步骤1 算法从图 G 的源顶点 s 和空优先队列开始。结点 s 被扩展后,它的儿子结点被依次插入堆中;2 算法每次从堆中取出具有最小当前路长的结点作为当前扩展结点,并依次检查与当前扩展结点相邻的所有顶点;3 如果从当前扩展结点 i 到 j 有边可达,且从源出发,途经 i 再到 j 的所相应路径长度,小于当前最优路径长度,则将该顶点作为活结点插入到活结点优先队列中;4 结点扩展过程一直继续到活结点优先队列为空时为止关键代码void shorest(int v) priority_queue heap; HeapNode enode(v,0); for(int i=1; i=n; i+) disti=MAX; distv=0;/搜索问题的解空间 while(1) for(int j=1; j=n; j+) if(aenode.ijMAX & enode.length+aenode.ijdistj)/顶点I到J是可达的,并且满足控制约束 distj=enode.length+aenode.ij; HeapNode node(j,distj); heap.push(node);/加入活节点优先队列 if(heap.empty() break;/优先队列为空 else enode=heap.top(); heap.pop(); 测试结果随机数产生图的权值:实验心得通过这次实验,我回顾了分支界限法求解最短路径问题,在其中加入了舍伍德随机化取值过程,使数据分布更加均匀,让我熟悉了随机化算法,也让结果更加公平可靠。本次实验在书本有详细的算法,很容易实现了上面的图形,同时仿照了回溯算法中随机取值产生权值的方法生成了一个图,并且通过改进,实现了随机选择源点的方法进行求解最短路径。通过这次实验,不仅掌握了分支界限算法,还掌握了随机产生一个图并计算其最短路径的算法,让我觉得收获颇大。实验得分助教签名附录:完整代码#include #include #includeusing namespace std;#define MAX 9999/定义为无限大 #define N 60int n,distN,aNN;class HeapNode/最小堆来存储活节点表 public: int i,length;/顶点编号,当前的路径长度 HeapNode() HeapNode(int ii,int l) i=ii; length=l; bool operator(const HeapNode& node)const return lengthnode.length; ;void shorest(int v) priority_queue heap; HeapNode enode(v,0); for(int i=1; i=n; i+) disti=MAX; distv=0;/搜索问题的解空间 while(1) for(int j=1; j=n; j+) if(aenode.ijMAX & enode.length+aenode.ijdistj)/顶点I到J是可达的,并且满足控制约束 distj=enode.length+aenode.ij; HeapNode node(j,distj); heap.push(node);/加入活节点优先队列 if(heap.empty() break;/优先队列为空 else enode=heap.top(); heap.pop(); int main ()int v,i;coutn; coutv; for(int i=1; i=n; i+) for(int j=1; j50) aij=MAX; coutn路径: endl; for( i=1;in+1;i+)for(int j=1;jn+1;j+)coutaij ;coutendl; shorest(v); coutendl;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中医与音乐疗法
- 2025年公共建筑能耗监测合同协议
- 设计质量保证体系的操作手册
- 2025年工业智能制造软件开发服务合同协议
- 2025年工业元宇宙构建合同协议
- 导游考试题及答案
- 客服经理2025年终工作个人总结(2篇)
- 2024~2025学年上海市崇明区高三下学期第三次模拟考试数学试卷
- 半挂项目可行性分析报告范文(总投资14000万元)
- 新疆克拉玛依市第十三中学2025年数学高一第一学期期末学业质量监测模拟试题含解析
- GB/T 18711-2025选煤用磁铁矿粉试验方法
- 2025年国考国家能源局无领导小组讨论资源分配类题目实战
- 通信工程知识测试题库及答案
- 2025年世界水电展望报告(英文版)-国际水电协会(IHA)
- 旧楼道内粉刷施工方案
- 2025秋季石油工业出版社有限公司高校毕业生招聘考试参考试题及答案解析
- 中国对外贸易中心集团笔试题库
- 地塞米松鼓室内注射:内耳分布特征与糖皮质激素受体关联探究
- 外泌体课件教学课件
- 信号采样及采样定理课件
- 广州越秀区执信中学2026届九年级化学第一学期期中学业水平测试试题含解析
评论
0/150
提交评论