- 54
- 0
- 约2.91千字
- 约 5页
- 2016-11-08 发布于贵州
- 举报
求单源最短路径—ijkstra算法实验报告
本科学生综合性实验报告
项目组长 杨滨 学号_ 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,5
您可能关注的文档
- 水杯模具设计说明.doc
- 水池200T施工案.doc
- 水池分部工程 鉴书.doc
- 水池混凝土专项施方案.doc
- 水池防水堵漏施工案.doc
- 水泥中控操作培训义.doc
- 水泥、熔剂等灰岩准.doc
- 水泥厂个人上半年作总结.doc
- 水泥厨房装修步骤砖砌水泥橱柜施工步骤.doc
- 水泥发泡保温板配与生产说明.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 商务型(带电梯、地下室、效果图)三层别墅设计图.pdf VIP
- 2026年详版个人信用报告征信报告最新Word可编辑模版样板doc文件.docx
- 2026年春接力版(新教材)小学音乐一年级下册(全册)教学设计(附目录P160).docx
- 行者讲课脉法下篇.doc VIP
- 铁塔电池通讯协议.docx VIP
- 复旦大学课程汉语言文学原典精读李杜精读.pdf VIP
- 电商数据分析(微课版)课件全套 第1--10章 电商数据分析概述---数据分析报告与看板制作.pptx
- 异常子宫出血的护理查房.pptx
- 2025年中医执业医师个人工作计划范文.docx VIP
- 2024《中班幼儿饮食行为现状调查—以S幼儿园为例》12000字.docx VIP
原创力文档

文档评论(0)