首页 置换 选车 估价 问答 生活 经销商 车管所 汽车资讯 汽车销量 车牌查询 今日油价 天气预报
您的位置: 首页 > 生活 > 科技 > 数据结构与算法初始化顺序表(数据结构与算法-进阶)
数据结构与算法初始化顺序表(数据结构与算法-进阶)
更新时间:2024-07-06 13:35:37

摘要

所有的图都是有最短路径的,计算最短路径比较经典的应用场景就是路径规划。最短路径也有它自身的局限性,比如不能出现负权环等。这里先了解最短路径的概况,后面几期将分别介绍求最短路径的几个经典算法。

在有权值的图中,可以找到最短路径,即指两顶点之间权值之和最小的路径,有向图和无向图都是可以找到最短路径的。如下图所示:

数据结构与算法初始化顺序表(数据结构与算法-进阶)1

数据结构与算法初始化顺序表(数据结构与算法-进阶)2

上面两个图就是有向图和无向图中顶点 A 到不同顶点的最短路径。

那么无权图有没有最短路径呢?答案也是有的

无权图中的每一个边的权值可以想象成 1,那么每一个边的权值都是一样的。所以无权图的最短路径取决于该顶点到另外一个顶点途径边的数量。

负权边

有权图中,存在边的权值是负数时,被称为负权边。寻找图的最短路径中,是允许有负权边,但是不被允许存在负权环。因为负权环会让路径一直循环,权值一直无限递减下去,如下图所示:

数据结构与算法初始化顺序表(数据结构与算法-进阶)3

左侧图中,顶点A到顶点E是 -20,是被允许的。右侧图,顶点E到顶点C是-10,是不被允许的,因为顶点E、C、D 形成了一个环,并且是负权环(即三个边权值加起来是负值),在持续的循环下,权值会不断递减,是不合理的。

算法

应用最短路径最多的场景就是路径规划。处理最短路径的算法主要分为两类,一类是单源最短路径,就是确定一个顶点,求该顶点到其他边的最短路径。另外一类就是多源最短路径,就是可以求出任意的两个顶点之间的最短路径。不同的类别都对应的有经典的算法:

  • 单源:Dijkstra(迪杰斯特拉算法)、Bellman-Ford(贝尔曼-福特算法)
  • 多源:Floyd(弗洛伊德算法)

看算法的名称,就大概明白算法都是以发明者的名字来命名的。不同的算法都有各自的特点和局限性,在实际应用中要根据自己的需求来选择。最高级的是理解算法的逻辑,能够触类旁通,后面几期将分别介绍这几个算法。

总结
  • 所有的图都是有最短路径的,不管有向图还是无向图;
  • 图中的权值是允许存在负权边的,但是不允许存在负权环;
  • Dijkstra、Bellman-Ford 和 Floyd 都是获取最短路径的经典算法;
,
相关推荐RECOMMEND
minitab做SPC(Q-Das和Minitab软件有什么区别)
问:Q-Das和Minitab软件有什么区别?答:Minitab是全球应用最广泛的六西格玛应用工具软件,它大大简化了统计计算,让复杂的统计技术在企业的广泛应用成为可能;Q-Das提供的是制造业质量大数...
华为咪咕蓝牙智能手表(喜马拉雅HarmonyOS2.0版本上线HUAWEI)
近日,HUAWEIWATCH3全新升级喜马拉雅HarmonyOS2.0版本,用户可前往HUAWEIWATCH3系列手表应用市场或华为运动健康APP内下载“喜马拉雅”,开启海量内容一键流转的舒适音频体验...
星火英语四级培训(星火英语四六级过级包系统班上线)
,
音质好的蓝牙音响该如何选择(史上最具逼格的3款老牌蓝牙音响上手测评)
嘿科技|带你走进智能潮生活一提到蓝牙音响,大家就容易联想到Bose、JBL、索尼、雅马哈、B&O等品牌,这些都是一些常见的,或者说都是属于热卖的品牌。但是这一次嘿哥要给大家推荐的则是一些不那么为人所知...
开源的工程项目管理软件(开源免费再推3款最佳的项目管理软件解决方案)
上篇文章介绍了3款免费开源项目管理软件,很多读者反应需要多介绍几款。这里再来4款免费甚至开源的项目管理软件,有在线版的和私有部署版的。配合企业私有云盘,达到“项目文件”集中化管理的目的。关注私信我,回...
手机怎么下载我的世界神奇宝贝(下面5个步骤帮你解决)
手机怎么下载我的世界神奇宝贝?1.使用手机功能表中自带的浏览器上网,直接搜索需要的软件进行下载安装(下载的安装包保存在我的文件-Download文件夹中),下面我们就来聊聊关于手机怎么下载我的世界神奇...