- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
求单源最短路径—Djksra算法实验报告求单源最短路径—Djkstra算法实验报告
本科学生综合性实验报告
项目组长 杨滨 学号_ 0123707 _
成 员 杨滨
专 业_软件工程 班级 12软件 2班
实验项目名称 求单源最短路径—Dijkstra算法
指导教师及职称_赵晓平 讲师_ _ _
开课学期 13 至_14 学年_一_学期
上课时间 2013 年 9 月 1 日
学生实验报告三(综合性实验)
学生姓名
杨滨
学号
0123707
同组人
实验项目
求单源最短路径——Dijkstra算法
□必修 □选修
□演示性实验 □验证性实验 □操作性实验 □综合性实验
实验地点
W101
实验仪器台号
指导教师
赵晓平
实验日期及节次
2013.12.17(二) 12节
2013.12.19(一) 89A节
一、实验综述
1、实验目的及要求
(1)了解求最优化问题的贪心算法,了解贪心法的基本要素,学会如何使用贪心策略设计算法;
(2)了解单源最短路径问题,掌握Dijkstra算法的思想;
(3)编写程序,利用Dijkstra算法实现,求任意两点间的单源最短路径。
实验题:
给出如右有向图的边权图,求任意两点间的单源最短路径。
实验要求:
认真完成实验题,能正确运行,提交实验报告并上传程序,实验报告要求写出操作步骤、结果、问题、解决方法、体会等。
2、实验仪器、设备或软件
计算机、VC++6.0、office、相关的操作系统等。
二、实验过程(实验步骤、记录、数据、分析)
#includeiostream
using namespace std;
/*void Graph(int n,bool *inS,int a[6][6],int *d)
{
inS=new bool[n];
inS[0]=0;
for(int i=1;in;i++)
inS[i]=1;
a=new int*[n];
for(i=0;in;i++)
a[i]=new int[n];
coutinput endl;
for(i=0;in;i++)
for(int j=0;jn;j++)
cina[i][j];
d=new int[n];
for(i=0;in;i++)
d[i]=a[0][i];
}*/
int Choose(int n,int *d,bool *s)
{
int i,minpos=-1,min=500;
for(i=1;in;i++)
if(d[i]min !s[i])
{ min=d[i];minpos=i; }
return minpos;
}
void Dijkstra(int s,int n,bool *inS,int *d,int *path,int a[6][6])
{
int k,i,j;
for(i=0;in;i++)
{
inS[i]=false;d[i]=a[s][i];
if(i!=s d[i]500) path[i]=s;
else path[i]=-1;
}
inS[s]=true;d[s]=0;
for(i=0;in-1;i++)
{
k=Choose(n,d,inS);
inS[k]=true;
for(j=0;jn;j++)
if(!inS[j] d[k]+a[k][j]d[j])
{ d[j]=d[k]+a[k][j];path[j]=k; }
}
}
void Display(int s,int n,int a[6][6],int *d,int *path)
{
int t,m;
couta[n][n]: endl;
for(int i=0;in;i++)
{
for(int j=0;jn;j++)
couta[i][j] ;
coutendl;
}
cout输入终点: ;
cint;
cout距离为 d[t]: d[t] ;
cout路径为: t;
while(t!=s)
{
m=path[t];
coutm;
t=m;
}
coutendl;
}
int main()
{
int n,*d,*path;//**a,
bool *inS;
int a[6][6]={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};
您可能关注的文档
- 民办学校高中住宿生主管理力的培养研究 活页民办学校高中住宿生主管理能力的培养研究 活页.doc
- 民办非企业单位七项度(样)民办非企业单位七项度(样本).doc
- 民主评议政风行风工开展情的汇报新民主评议政风行风工开展情况的汇报新.doc
- 民勤县农村经济的可续发展徐立宏民勤县农村经济的可续发展-徐立宏.doc
- 民族地区农村金融生问题研综述·刘江荣民族地区农村金融生问题研究综述·刘江荣.doc
- 民办高校教师绩效考问题探民办高校教师绩效考问题探究.doc
- 民族文化对其自身旅行为的响分析民族文化对其自身旅行为的影响分析.doc
- 民族村寨乡村旅游开与民族化保护研究民族村寨乡村旅游开与民族文化保护研究.doc
- 民族地区开发旅游资与保护统文化研究民族地区开发旅游资与保护传统文化研究.doc
- 民法上公示制度的法意义及后果再探讨民法上公示制度的法意义及其后果再探讨.doc
- 2025年铜仁职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年长沙商贸旅游职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- [三亚]2024年海南三亚市天涯区大社区综合服务中心招聘30人笔试历年参考题库附带答案详解.docx
- 2010-2023历年黑龙江省哈尔滨三中高三上学期月考政治试卷(带解析)版.docx
- [东莞]2024年广东东莞市公安局横沥分局第五批警务辅助人员招聘10人笔试历年参考题库附带答案详解.docx
- [中央]中国地质大学(北京)科学研究院专技岗招聘笔试历年参考题库频考点试题附带答案详解.docx
- 2025年重庆水利电力职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年阿坝职业学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- [三亚]2025年海南三亚市天涯区招聘应届海南专项研究生笔试历年参考题库附带答案详解.docx
- [上海]2024年上海市交通发展研究中心事业单位招聘笔试历年参考题库附带答案详解.docx
文档评论(0)