- 59
- 0
- 约1.05万字
- 约 10页
- 2016-10-19 发布于贵州
- 举报
数据结构课程设报告_最短路径C
青岛理工大学琴岛学院教务处
2011 年 7 月 7日
学 生 aaaa 指导教师 aaa 课题名称 求解最优交通路径 设计时间 2011/6/27-2011/7/8 设计地点 7-A-105 设计目的 (1)用二进制给每个字符进行编码,树中从根到每个叶子都有一条路径,对路径上的各分支约定:指向左子树的分支表示“0”码,指向右子树的分支表示“1”码,取每条路径上的“0”或“1”的序列和作为各个对应的字符的编码,“0” “1”表示出来,译码的过程是输入“0”“1”代码显示输出相对应的字符。
(2) 要求学生根据离散数学或数据结构中最短路径算法进行程序编写。(3)一个查阅词典的雏形,主要利用串的匹配算法KMP算法并结合文件的一些知识。、存在问题、解决措施、建议Microsoft Visual C++6.0不仅仅是一个编译器。它是一个全面的应用程序开发环境。Visual C++采用的框架是MFC。MFC不仅仅是一个类库。MFC 是一个很大的、扩展了的 C++ 类层次结构,它能使开发 Windows 应用程序变得更加容易。
函数及变量说明
相关函数
()首先创建CreatUDN( )函数生成一个拥有25个城市,30条公路的交通图并录入两城市之间的权值即距离,其中顶点对应于城市,边对应于城市间直接通路,,在生成的交通图中所有的通路都是双向的,即如果A城市到B城市有直接通路,且里程为k千米,则B城市到A城市也有直接通路,并且里程同样为k千米。创建提示用户输入发出城市和终到城市的序号,再调用ShortestPath( )函数求出最短路径,由Output( )函数输出结果ShortestPath( )利用了数据结构中图论中的最短路径弗洛伊德算法。Output()函数把计算的结果格式化输出。对于带有权值的网络图求解最小路径问题{ int i,j;
G.vexnum=v;
G.arcnum=a;
for(i=0;iG.vexnum;++i) G.vex[i].number=i;
/*下边是城市名*/
G.vex[0].city=乌鲁木齐;
···
G.vex[11].city=郑州;
···
G.vex[24].city=深圳;
/*这里把所有的边假定为20000,含义是城市间不可到达*/
for(i=0;iG.vexnum;++i)
for(j=0;jG.vexnum;++j)
G.arcs[i][j].adj=20000;
/*下边是可直接到达的城市间的距离,由于两个城市间距离是互相的,
所以要对图中对称的边同时赋值。*/
G.arcs[0][2].adj=G.arcs[2][0].adj=1892;
G.arcs[1][2].adj=G.arcs[2][1].adj=216;
···
G.arcs[18][19].adj=G.arcs[19][18].adj=367;
G.arcs[19][20].adj=G.arcs[20][19].adj=622;
···
G.arcs[10][11].adj=G.arcs[11][10].adj=511;
G.arcs[11][12].adj=G.arcs[12][11].adj=349;
} 调用narrate( )函数输出提示信息,提示用户输入发出城市和终到城市的序号:narrate( )函数把能够进行计算的城市列表按简单的格式进行输出
void narrate() /*说明函数*/
{
int i,k=0;
printf(\n*****************欢迎使用最优交通路径程序!***************\n);
printf(\n 制作人:李盟 高东 孙鹏鹏\n);
printf(\n城市列表如下:\n\n);
for(i=0;i25;i++)
{
printf((%2d)%-10s,i,G.vex[i].city); /*输出城市列表*/
k=k+1;
if(k%4==0) printf(\n);
}
3.用ShortestPath( )函数求出最短路径具体功能实现及相应的迪杰斯特拉算法
为了便于ShortestPath( )函数的计算,在生成的交通图中所有的通路都是双向的,即如果A城市到B城市有直接通路,且里程为k千米,则B城市到A城市也有直接通路,并且里程同样为k千米。
void ShortestPath(num) /*最短路径函数 可以查询距离最近的点*/
int num;
{
int v,w,i,t;
int final[25];/*final成员变量表示常量,只能被赋值一次,赋值后值不再改
您可能关注的文档
最近下载
- 五四以来反动派、地主资产阶级学者尊孔复古言论辑录-北京出版.pdf VIP
- GB_T 15558.2-2023 燃气用埋地聚乙烯(PE)管道系统 第2部分:管材.pdf VIP
- 2026年河北体育学院辅导员招聘备考题库必考题.docx VIP
- 海洋养殖网箱框架系统用高密度聚乙烯(HDPE)管材及配件.pdf VIP
- 安川变频器技术手册V1000 中文.pdf VIP
- F108012【复试】2023东南大学085400电子信息《复试559微机在生物医学中的应用之单片机.pdf VIP
- 2025河北体育学院辅导员考试题库.docx VIP
- 外国法制史课程教学设计与大纲解析.docx VIP
- 成人患者营养不良诊断与应用指南2025版.pptx VIP
- 趙奎傑函授教材.doc VIP
原创力文档

文档评论(0)