- 10
- 0
- 约2.94千字
- 约 5页
- 2019-10-13 发布于江西
- 举报
PAGE
本科学生综合性实验报告
项目组长 杨滨 学号_ 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
您可能关注的文档
- 浅析道路桥梁工程建设施工中的成本控制.doc
- 浅析地铁商业.ppt
- 浅析第一课堂实践教学内容及实施方式.doc
- 浅析电子商务网站的安全策略.doc
- 浅析动画影片音乐的作用及表现形式.doc
- 浅析多媒体教学在中学数学教学中的优势.doc
- 浅析法的本质.doc
- 浅析分布式电源对配电网三段式电流保护的影响.docx
- 浅析福州物业人员高流动率的成因及控制方法.doc
- 浅析钢轨闪光接触焊接缺陷的产生及预防.doc
- 03-2 2025年度民主生活会征求意见座谈会主持词.docx
- 03-1 2025年度民主生活会主持讲话提纲.docx
- 02-1 会前学习-《县以上党和国家机关党员领导干部民主生活会若干规定》相关要求.docx
- 在2025年度民主生活会上的总结讲话三篇.docx
- 在2025年度民主生活会上的总结讲话三篇 (3).docx
- 市委宣传部2025年度民主生活会查摆问题整改方案两篇.docx
- 在市行政审批和政务信息管理局机关2026年全体干部政绩观教育大会上的党课讲稿.docx
- X市应急管理局2026年度安全生产监督检查计划.docx
- 2025年度民主生活会领导班子对照检查材料(五个带头)三篇.docx
- 2025年度民主生活会“五个带头”个人对照检查材料三篇.docx
原创力文档

文档评论(0)