问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

交通咨询系统中的最短路径 建立交通图的存储结构、解决单源最短路径问题、再实现两个地点最短路径问题

发布网友 发布时间:2022-05-15 18:48

我来回答

1个回答

热心网友 时间:2024-02-26 23:12

交通图应该是带权值的有向图问题。
#include <iostream.h>
#include <iomanip.h>
#include <stdio.h>

#define Maxint 9999
#define Maxn 30 //最大顶点数目

int CostMatrixArr[Maxn][Maxn]; //邻接表
int dist[Maxn]; //最短路径长度
int pre[Maxn]; //最短路径顶点

//Dijkstra方法求最短路径
// n--顶点总数
// k--起始顶点
void Dijkstra(int CostMatrix[][Maxn],int n,int k,int dist[],int pre[])
{
bool s[Maxn];
int i,j,p,min;

for(i=0;i<n;i++)
{ s[i]=false;
pre[i]=k-1;
dist[i]=CostMatrix[k-1][i];
}
s[k-1]=true;pre[k-1]=0;dist[k-1]=0;
for(j=0;j<n-1;j++)
{
min=Maxint;
p=-1;
for(i=0;i<n;i++)
if(!s[i] && dist[i]<min)
{ p=i;min=dist[i];
}
if(p==-1)break;
s[p]=true;
for(i=0;i<n;i++)
if(!s[i] && min+CostMatrix[p][i]<dist[i])
{ dist[i]=min+CostMatrix[p][i];
pre[i]=p;
}
}
}

//显示最短路径:从BeginVertext到EndVertex的顶点列表
void DispPath(int pre[],int BeginVertext,int EndVertex)
{
if(EndVertex!=BeginVertext)
DispPath(pre,BeginVertext,pre[EndVertex-1]+1);
cout<<EndVertex<<' ';
}

//显示创建的邻接表
void DispAdjlink(int CostMatrix[][Maxn],int n)
{
int i,j;
char s[10];
//表头
cout<<"顶点";
for(i=0;i<n;i++)cout<<setw(3)<<i+1;
cout<<endl;

//邻接表
for(i=0;i<n;i++)
{ sprintf(s," V%-2d",i+1);
cout<<s;
for(j=0;j<n;j++)
if(CostMatrixArr[i][j]==Maxint)
cout<<" ∞";
else
cout<<setw(3)<<CostMatrixArr[i][j];
cout<<endl;
}
}

void main()
{
int n=0,V,U,W,x;
for(int i=0;i<Maxn;i++) //初始化邻接表
for(int j=0;j<Maxn;j++)
CostMatrixArr[i][j]=Maxint;
cout<<"顶点编号从1开始。\n================\n";
cout<<"顶点、终点、权值:\n";
do
{
cin>>V>>U>>W;
if(!(V && U && W))break; //若输入的顶点号或权值为0,结束
CostMatrixArr[V-1][U-1]=W; //存入邻接表
n=n>=(V>U?V:U)?n:(V>U?V:U); //n为输入的最大顶点号,即顶点个数
}while(1);
cout<<"顶点数为:"<<n<<endl;

DispAdjlink(CostMatrixArr,n); //显示邻接表

Dijkstra(CostMatrixArr,n,1,dist,pre); //用Dijkstra求最短路径

//从顶点1到最后一个顶点的最短径
cout<<"最短路径:";
DispPath(pre,1,n);
cout<<"\n";

//从顶点1到最后一个顶点的权值
cout<<"权值:"<<dist[n-1]<<endl;
}
物流的基本功能要素有哪些?配送线路的优化问题是什么

其配送路线网络、配送中心与客户的距离以及客户之间的距离如下图与下表所示,图中括号内的数字表示客户的需求量(单位:t),线路上的数字表示两结点之间的距离(单位:km),现配送中心有3台2t卡车和2台4t卡车两种车辆可供使用。

基站动环监控包含哪些对象

基站动环监控的对象丰富多样,包括但不限于动力系统、环境系统以及安防门禁系统。动力系统主要监控市电配电、蓄电池组、发电机组等设备,确保电压、电流等参数稳定。环境系统则关注温湿度、漏水、粉尘含量等基站环境参数,保障基站运行环境的舒适与安全。安防门禁系统则对门禁、红外人体检测等设备进行监控,实现入侵报警,提升基站安全性。通过这些监控对象,基站动环监控系统能够全天候不间断地监测基站状态,确保基站的稳定运行。基站动环监控是一个复杂且重要的系统,它涵盖了多个监控对象以确保基站设备的正常运行和环境的稳定。以下是一些主要的监控对象:首先,动力系统是其核心监控对象之一。这包括市电配电、UPS(不间断电源)、蓄电池组、发电机组等关键设备。监控系...

车辆监控系统的组成

把扩频通讯技术应用到我们上面蜂窝式的监控系统中去,则更能构造出一个高性能的交通车辆监控系统。在这一方面,则可以借鉴国际无线通信咨询委员会(CCIR)提出的建立未来公众陆地移动通信系统(FRLMTS)的技术报告。 感谢您的支持!如有疑问,可以继续向我们提问! 已赞过 已踩过&lt; 你对这个回答的评价是? 评论 收起 为你...

百度地图的路径搜索算法

地图中最短路径的搜索算法:1、广度优先算法广度优先算法(Breadth-First-Search),又称作宽度优先搜索,或横向优先搜索,是最简便的图的搜索算法之一,这一算法也是很多重要的图的算法的原型,Dijkstra单源最短路径算法和Prim最小生成树算法都采用了和宽度优先搜索类似的思想。广度优先算法其别名又叫BFS,属于一种盲目搜寻法,...

C的交通咨询系统

才20分就要做这么个系统啊?最短路径算法网络上到处都是,自己组装一下。

2011数学建模国赛B题 求解答

给出你们相应的解决方案。二 问题分析本题为城区道路网络中警车配置及巡逻问题。在进行警车配置时,首先要考虑警车在接警后在规定时间内赶到现场的比例,在此条件下,以车数最少为目标,建模、求解;在制定巡逻方案时,要考虑巡逻的效果及隐蔽性问题。问题一只要求满足D1,求最少的警车配置数,可以认为警车是不动的,在...

郑州市民没出门却收到ETC扣费?原因是系统结算问题

【原因】新收费系统不稳定所致 河南省高速公路联网管理中心有关人士解释说,出现此类问题的原因是,新的收费系统不稳定,集中结算费用出现延迟等问题。交通部门、ETC运营公司正在开会协商车主反映的类似问题,将尽快解决。有疑问的车主可打95022反映登记信息,核实后将回复。如果确实是误扣费用,将全额退换。此...

2022考研上海交通大学计算机专业招生简章-招生目录-初试范围/科目-什么...

12022计算机【数据结构】常考考点:各类排序算法的特点及比较22022计算机【数据结构】常考考点:堆排序32022计算机【数据结构】常考考点:带权图的最短路径算法及应用42022计算机【数据结构】常考考点:对m阶B树定义的理解52022计算机【数据结构】常考考点:对无向连通图特性的理解62022计算机【数据结构】常...

doc 在山区修建高速公路,必须建造哪些结构设施

1.要依据国家、交通部和有关部门及河北省发布的有关法律法规进行编制。2.造价文件应以预可、工可报告,初步设计、施工图设计的图纸和施工组织设计并结合现场 实际情况进行编制。3.编制造价文件应根据不同阶段的深度要求,做好外业调查工作如材料的价格和运杂费、征地拆迁、筹资利息、国家行政许可的有关部门收费标准等...

2022考研西安交通大学计算机专业招生简章-招生目录-初试范围/科目-什么...

12022计算机【数据结构】常考考点:各类排序算法的特点及比较22022计算机【数据结构】常考考点:堆排序32022计算机【数据结构】常考考点:带权图的最短路径算法及应用42022计算机【数据结构】常考考点:对m阶B树定义的理解52022计算机【数据结构】常考考点:对无向连通图特性的理解62022计算机【数据结构】常...

图论最短路径问题 图的存储结构有哪两种 最短路径图解 最短路径问题算法 图的存储结构 最小生成树和最短路径 无向图最短路径 有向图最短路径 数据的存储结构可以用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
河南旅游景点大全介绍排名 ...市市民办理因私出国去新加坡的护照怎么办理到哪里办理? 查询齐齐哈尔讷河市办理护照,陈秀华的护照什么时候下来 您好我是8月12日在黑龙江省讷河市办理的护照大概需要多上时间可以申请成... 沈阳娱乐在线影视天下,就是铁通的www.024game.com这个网站为什么上不... 好无聊,不是我没主动联系他们,而是他们不理我,全都无视我 为什么很多人很多时候都喜欢感叹:我好无聊啊! 好无聊,有没有人来给我发表情包的 15款宝马x1怎么播放usb音乐 为什么会有平安资管 邻接矩阵求最短路径问题 对于一个无向图生成的邻接矩阵,已知第A行和第B行(A&lt;B),求AB的最短路径 构造一个又向图并求其关键路径和最短路径(C++ 邻接表 模板实现) 以邻接表存储的图,用Dijkstra算法怎么实现求两点的最短路径?给个算法啊 java中如何邻接矩阵遍历最短路径长度 贝瑞克有哪几个人版本 请问:贝瑞克和美德乐的吸奶器哪个好? 新手妈妈们选吸奶器的话美德乐和贝瑞克那个更好用? 喜咪乐吸奶器和贝瑞克哪个好用? 什么时候用吸奶器?美德乐和贝瑞克哪个好? 贝瑞克电动吸奶器好用吗? 现在市面上吸奶器哪个品牌好?美德乐和贝瑞克哪个更好? 师生情记叙作文,有细节描写,七八百字左右 求一篇师生情作文 有关于师生情的中考满分作文,要用借景抒情。650~750字之间 ios开发者账号 申请 需要钱吗 这个是什么动漫的人物,全名是什么。 机床防尘罩有什么作用性能? 现在开发ios app的开发账号是免费的还是需要付费 三极管sp101000可以用sbl2040ct代换吗 用C++做全国交通资讯课设,计算最短路径的算法用Dijkstra好,还是用Floy好,但是图采用的是邻接表存储! c#实现最短路径算法 dijkstra算法求该源顶点到其它所有顶点的最短路径和最短路径长度,并输出。用无向网邻接表存储结构。C语言 求最短路径Dijkstra和BELLMANFORD两种算法的C程序 用c语言编程 1创建图的邻接矩阵和邻接表 2验证图的深度优先、广度优先遍历算法 3验证最短路径 急急急!求个以邻接矩阵算最短路径距离的C#代码,要全图,最好可以求出网络的平均最短路径!有加分 校园网速度快视频卡…………360测网速基本都上2M的,用优酷,土豆看视频十多kb。蛋疼 我们的校园网一下载东西就掉线,看电影么问题,只要用迅雷等下载就掉,谁下载谁掉, 校园网能知道学生浏览什么吗? 用校园卡的流量浏览的网页可以被学校查到吗? 我有很严重的心理疾病好不了了怎么办? 得抑郁症了,就一辈子好不了了吗 我的病会不会一辈子都好不了了?我很自卑,很自卑,怎么办? 感冒一直好不了 失恋我好不了了么 一颗心碎了好不了了 感冒了一下子好不了 得了胃病要经常吃药,总是好不了,该怎么办? 落枕怎么好不了了? 10KVA的三相UPS,需要选择多大的空开?