资源简介
利用C++开发的北京地铁站点最短路径查询功能,包含了250个站点,使用了Floyd 等最短路径算法,实现了高峰期和正常适合的最短路径查询。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#define NumVertices 250
#define INFINITY 65535 //设65535为无穷大
using namespace std;
typedef int EdgeDate;
typedef int Pathmatrix[NumVertices][NumVertices];
typedef int ShortPathTable[NumVertices][NumVertices];
typedef struct {
char name[20];//站点名
int linenum[2];//线路对应序列
} station;
typedef struct {
char linename[10];//线路名称
} linesystem;
typedef struct {
linesystem line[15];
station VerList[NumVertices];//站点信息
EdgeDate Edge[NumVertices][NumVertices];//边权值
int ne;
} MTGraph;
void SetLine(MTGraph &G) { //初始化站点所在线路对应的序列
int i;
G.VerList[0].linenum[0]=1;
G.VerList[0].linenum[1]=8;
G.VerList[1].linenum[0]=1;
G.VerList[1].linenum[1]=2;
G.VerList[2].linenum[0]=1;
G.VerList[2].linenum[1]=3;
G.VerList[3].linenum[0]=1;
G.VerList[3].linenum[1]=4;
G.VerList[4].linenum[0]=1;
G.VerList[4].linenum[1]=2;
G.VerList[5].linenum[0]=1;
G.VerList[5].linenum[1]=8;
G.VerList[6].linenum[0]=1;
G.VerList[6].linenum[1]=12;
G.VerList[7].linenum[0]=1;
G.VerList[7].linenum[1]=12;
G.VerList[8].linenum[0]=2;
G.VerList[8].linenum[1]=5;
G.VerList[9].linenum[0]=2;
G.VerList[9].linenum[1]=3;
G.VerList[10].linenum[0]=2;
G.VerList[10].linenum[1]=6;
G.VerList[11].linenum[0]=2;
G.VerList[11].linenum[1]=4;
G.VerList[12].linenum[0]=2;
G.VerList[12].linenum[1]=15;
G.VerList[13].linenum[0]=2;
G.VerList[13].linenum[1]=5;
G.VerList[14].linenum[0]=2;
G.VerList[14].linenum[1]=4;
G.VerList[15].linenum[0]=2;
G.VerList[15].linenum[1]=3;
G.VerList[16].linenum[0]=3;
G.VerList[16].linenum[1]=8;
G.VerList[17].linenum[0]=3;
G.VerList[17].linenum[1]=7;
G.VerList[18].linenum[0]=3;
G.VerList[18].linenum[1]=5;
G.VerList[19].linenum[0]=3;
G.VerList[19].linenum[1]=8;
G.VerList[20].linenum[0]=4;
G.VerList[20].linenum[1]=9;
G.VerList[21].linenum[0]=4;
G.VerList[21].linenum[1]=8;
G.VerList[22].linenum[0]=4;
G.VerList[22].linenum[1]=5;
G.VerList[23].linenum[0]=4;
G.VerList[23].linenum[1]=8;
G.VerList[24].linenum[0]=5;
G.VerList[24].linenum[1]=8;
G.VerList[25].linenum[0]=5;
G.VerList[25].linenum[1]=7;
G.VerList[26].linenum[0]=5;
G.VerList[26].linenum[1]=8;
G.VerList[27].linenum[0]=6;
G.VerList[27].linenum[1]=9;
G.VerList[28].linenum[0]=6;
G.VerList[28].linenum[1]=8;
G.VerList[29].linenum[0]=7;
G.VerList[29].linenum[1]=8;
G.VerList[30].linenum[0]=7;
G.VerList[30].linenum[1]=14;
G.VerList[31].linenum[0]=8;
G.VerList[31].linenum[1]=9;
G.VerList[32].linenum[0]=8;
G.VerList[32].linenum[1]=9;
G.VerList[33].linenum[0]=8;
G.VerList[33].linenum[1]=15;
G.VerList[34].linenum[0]=9;
G.VerList[34].linenum[1]=11;
G.VerList[35].linenum[0]=9;
G.VerList[35].linenum[1]=10;
for(i=36; i<=50; i++) {
G.VerList[i].linenum[0]=1;
G.VerList[i].linenum[1]=1;
}
for(i=51; i<=58; i++) {
G.VerList[i].linenum[0]=2;
G.Ver
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2395 2013-01-01 02:58 最短路\busy time.txt
文件 459 2013-01-03 00:48 最短路\help.txt
文件 99 2012-12-31 23:11 最短路\line info.txt
文件 2403 2013-01-01 02:55 最短路\normal time.txt
文件 340 2013-01-01 19:00 最短路\price.txt
文件 2870 2013-01-01 02:44 最短路\routine.txt
文件 1627 2013-01-01 02:43 最短路\station.txt
文件 27800 2019-07-04 16:18 最短路\最短路.cpp
文件 2026926 2019-07-04 16:33 最短路\最短路.exe
文件 15173 2019-07-04 17:06 最短路\站点信息.xlsx
目录 0 2019-07-05 08:11 最短路
文件 0 2019-07-10 16:02 README.txt
----------- --------- ---------- ----- ----
2080092 12
- 上一篇:数据结构上机题
- 下一篇:mfc绘制数学函数图像
相关资源
- HOUGH_LINE.cpp
- UserApp.cpp
- 在opencv中将两个图像给融合,让图像
- 基于顺序表的学生信息管理系统.cpp
- 城市最短路径查询C语言
- jsoncpp-1.8.0
- 基于ViolaJones算法的人脸识别CPP文件
- 遗传算法求解混合流水车间调度问题
- 动态规划最短路径.cpp
- 一定经纬范围的墨卡托投影.cpp
- 源.cpp
- Steffensen.cpp
- WebPage.h和WebPage.cpp
- 农夫过河深度遍及c++
- listing_4.1.cpp
- 矩形切割,用的是递归算法。
- 编译原理正则表达式转NFA转DFA DFA最小
- 5.1归并递归排序.cpp
- UKF C++版本
- 家谱管理系统.cpp
- C++写的flappy bird游戏 代码cpp源文件通
- Floyd算法C++
- 文章编辑系统源代码.cpp
- 段页式存储管理地址转换.cpp
- 302_规格划分矩形.cpp
- 狄杰斯卡尔算法最短路径算法实现
- Qt4 For Dev-Cpp Templates
- C++ Serialport 串口通信类
- Vimba CPP Manual中文.docx
- A*最短路径算法 最短路径
评论
共有 条评论