应用示例:
在车辆中安装了车辆导航系统,人们就可以不必为迷路、绕远而担心,只需点击所
在位置与目的地,路径规划会帮你找出到达目的地的最短路线。
路径规划是基于具有拓扑结构的道路网络,在车辆行驶前或行驶过程中寻找车辆
从起始点到达目的地的最佳行车路线的过程,它是多段图最短路径问题的典型应用。
对以下多段图,求出从原点1到终点10的最短路径。

分析:

第二行是cost数组,第三行是path数组
输入:
输入:
10 16
0 1 3
0 2 8
0 3 5
1 4 13
1 5 3
2 4 6
2 6 5
3 5 7
3 6 4
4 7 4
4 8 2
5 7 3
5 8 3
6 8 8
7 9 7
8 9 9
源代码:
#include <iostream>
using namespace std;
const int N = 20;
const int MAX = 1000;
int arc[N][N]; //存储弧上的权值
int CreatGraph(){
int i,j,k;
int weight;
int vnum,arcnum;
cout<<"请输入顶点个数和边的个数:";
cin>>vnum>>arcnum;
for(i=0;i<vnum;i++)
for(j=0;j<vnum;j++)
arc[i][j]=MAX;
for(k=0;k&l

车辆导航系统中的路径规划是多段图最短路径问题的应用,通过动态划分法解决从起点到终点的最短路线。本文探讨如何在给定的拓扑道路网络上找到最佳行车路线,并提供了相关输入示例、成本和路径数组,以及源代码实现。运行结果显示,该算法的时间复杂度为O(m+k),实际操作中接近O(n^2)。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



