下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科学生综合性实验报告项目组长 杨滨 学号0123707 成 员杨滨专 业软件工程班级12软件2班实验项目名称 求单源最短路径一Djkstra算法指导教师及职称一赵晓平讲师一一开课学期13 至14 学年一学期上课时间2013 年 9 月 1 日学生实验报告三(综合性实验)学生姓名杨滨学号0123707同组人实验项目求单源最短路径Dijkstra算法必修 选修演示性实验验证性实验 操作性实验 综合性实验实验地点W101实验仪器台号指导教师赵晓平实验日期及节次2013.12.17( 二) 12 节2013.12.19( ) 89A 节、实验综述1、实验目的及要求(1)了解求最优化问题的贪心算法,了
2、解贪心法的基本要素,学会如何使用贪 心策略设计算法;(2)了解单源最短路径问题,掌握 Dijkstra 算法的思想;(3)编写程序,利用Dijkstra 算法实现,求任 意两点间的单源最短路径。实验题:给出如右有向图的边权图,求任意两点间的单源 最短路径。实验要求:认真完成实验题,能正确运行,提交实验报告并 上传程序,实验报告要求写出操作步骤、结果、问题、 解决方法、体会等。2、实验仪器、设备或软件计算机、VC+6.0 office、相关的操作系统等。二、实验过程(实验步骤、记录、数据、分析)#in clude<iostream>using n amespace std;/*voi
3、d Graph(int n,bool *inS,int a66,int *d) inS=new bool n;in S0=0;for(i nt i=1;i< n;i+)in Si=1;a=new int*n;for(i=0;i< n;i+) ai=new in t n;cout<<"i nput "<<e ndl; for(i=0;i< n;i+) for(i nt j=0;j <n ;j+)cin>>aij;d=new intn; for(i=0;i<n;i+) di=a0i;*/int Choose(in
4、t n,int *d,bool *s)int i,minpos=-1,min=500; for(i=1;i<n;i+) if(di<min && !si) min=di;minpos=i; return minpos;void Dijkstra(int s,int n,bool *inS,int *d,int *path,int a66) int k,i,j; for(i=0;i<n;i+) inSi=false;di=asi; if(i!=s && di<500) pathi=s; else pathi=-1; inSs=true;ds
5、=0; for(i=0;i<n-1;i+) k=Choose(n,d,inS); inSk=true; for(j=0;j<n;j+)if(!inSj && dk+akj<dj) dj=dk+akj;pathj=k; void Display(int s,int n,int a66,int *d,int *path)int t,m;cout<<"a"<<n<<""<<n<<": "<<endl;for(int i=0;i<n
6、;i+)for(int j=0;j<n;j+) cout<<aij<<" "cout<<endl;cout<<" 输入终点 : "cin>>t;cout<<" 距离为 d"<<t<<": "<<dt<<"cout<<" 路径为 : "<<t;while(t!=s)m=patht;cout<<m;t=m;cout<<
7、endl;int main()int n,*d,*path;/*a,bool *inS;int a66=0,50,10,500,70,500,500,0,15,500,10,500,20,500,0,15,500,500,500,20,500,0,35,500,500,500,500,30,0,500,500,500,500,3,500,0;cout<<"Input n: "cin>>n;inS=new booln;/* a=new int*n;for(i=0;i<n;i+) ai=new intn;cout<<"inpu
8、t "<<endl; for(i=0;i<n;i+) for(int j=0;j<n;j+) cin>>aij;*/path=new intn; d=new intn;/ Graph(n,inS,a,d);int s=0;Dijkstra(s,n,inS,d,path,a); Display(s,n,a,d,path); return 0;三、结论1、实验结果2、分析讨论这个实验稍微复杂些,在实现算法时遇到好多问题,首先要实现距离的算法:图中的数等同于下图11:23456然后经过Dijkstra 算法分析求出最短路径,1厂05010OO70OO-1通过这道程序,我明白了:你有了一个算法,2 1OO015OO10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江干区教师绩效考核制度
- 大型活动组委会考核制度
- 2025年民办合肥经济技术职业学院马克思主义基本原理概论期末考试模拟题及答案解析(必刷)
- 2025年忻州职业技术学院马克思主义基本原理概论期末考试模拟题带答案解析(夺冠)
- 2025年哈尔滨开放大学马克思主义基本原理概论期末考试模拟题及答案解析(必刷)
- 2024年集贤县招教考试备考题库带答案解析(必刷)
- 2025年山西职业技术学院单招职业适应性考试题库附答案解析
- 2026年湖南中医药高等专科学校单招职业适应性测试题库带答案解析
- 2026长光卫星校园招聘笔试历年常考点试题专练附带答案详解
- 2026年云南云天化股份有限公司秋季招聘(185人)笔试参考题库附带答案详解
- 2026春节后复工复产安全培训第一课
- 2026湖南衡阳日报社招聘事业单位人员16人备考题库完整参考答案详解
- 2026年1月浙江省高考(首考)历史试题(含答案)
- 借款合同2026年担保协议
- 2024年河北省中考化学真题及答案解析
- 2025年职业卫生试题试题及答案
- XX公司安全生产“开工第一课”活动实施方案
- 2025川渝地区雄激素性秃发中医外治法应用专家共识解读 课件
- 2026中国医疗数据中心建设标准与云计算应用前景预测
- 监理质量评估报告(自来水)
- 解除冻结限高申请书
评论
0/150
提交评论