多短图的最短路径问题-动态划分法

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

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

对以下多段图,求出从原点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,ar
  • 4
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值