算法|计算汽车路程最短路径

简介: 算法|计算汽车路程最短路径

问题描述

有以下一个问题:

每条道路长度相同,从顶点1到顶点9如何求得其最短路径。

解决方案

首先,我们可以将矩阵简化成:

此矩阵顶点1到顶点4的最短路径为2(每条道路长度为1),此时唯一2条道路(124134)的长度相同,同时都为最短路径,通过观察其规律,我们可以发现,先从水平方向走到与终点横坐标相同的点,在从垂直方向走到终点或先从垂直方向走到与终点竖坐标相同的点,在从水平方向走到终点即为最短路径。

我们可以看开始的这个矩阵

用上述方法,也能够求得其最短路径(也可先走一部分水平方向在走垂直方向或先走一部分垂直方向在走水平方向其最短路径都相同),所以n*n的最短路径就为2n

根据以上描述,我们可以写出代码:

结语

此文章有浅入深讲解了求取路径最短的方法,求取最短路径的方法有很多种,本文就其中一种做了讲解,如需了解更多求取最短路径的方法,可参考其他博客。

目录
相关文章
|
1月前
|
机器学习/深度学习 算法
递归算法题练习(数的计算、带备忘录的递归、计算函数值)
递归算法题练习(数的计算、带备忘录的递归、计算函数值)
|
1月前
|
算法 Java
算法:Java计算二叉树从根节点到叶子结点的最大路径和
算法:Java计算二叉树从根节点到叶子结点的最大路径和
|
3月前
|
算法 搜索推荐 图计算
图计算中的社区发现算法是什么?请解释其作用和常用算法。
图计算中的社区发现算法是什么?请解释其作用和常用算法。
29 0
|
11天前
|
算法 定位技术 Windows
R语言最大流最小割定理和最短路径算法分析交通网络流量拥堵问题
R语言最大流最小割定理和最短路径算法分析交通网络流量拥堵问题
16 4
|
1月前
|
人工智能 算法 Java
【算法设计与分析】— —单源最短路径的贪心算法
【算法设计与分析】— —单源最短路径的贪心算法
32 0
|
3月前
|
算法
bellman_ford算法与dijkstra为什么dijkstra算法不能计算带有负权边图
bellman_ford算法与dijkstra为什么dijkstra算法不能计算带有负权边图
22 0
|
3月前
|
算法 定位技术 Python
地图权重计算(算法题)
地图权重计算(算法题)
22 0
|
3月前
|
算法 搜索推荐 数据挖掘
图计算中的图算法有哪些常见的类型?请举例说明每种类型的算法。
图计算中的图算法有哪些常见的类型?请举例说明每种类型的算法。
36 0
|
3月前
|
算法 搜索推荐 Java
图计算中的PageRank算法是什么?请解释其作用和计算原理。
图计算中的PageRank算法是什么?请解释其作用和计算原理。
21 0
|
3月前
|
算法 搜索推荐 Java
图计算中的图剪枝算法是什么?请解释其作用和常用方法。
图计算中的图剪枝算法是什么?请解释其作用和常用方法。
14 0