algorithm - 了解收缩层次结构

标签 algorithm graph path-finding

我对了解 Contraction Hierarchies 算法的工作原理非常感兴趣。我找到了这个页面:https://www.mjt.me.uk/posts/contraction-hierarchies/并阅读了很多东西。除了一部分之外,我了解算法是如何进行和工作的。我不明白收缩策略是如何运作的。 (重要提示:我数学不流利)。

在上面给出的页面的第一个例子中,收缩顺序是6→8→3→0→5→7→4→1→2→9,我不明白为什么。我和the original article的解释不清楚其中包含太多数学。

有人可以解释一下用于定义收缩顺序的策略吗? 谢谢。

最佳答案

目前尚不清楚他们如何为示例选择顺序。每个订单都会产生正确的算法,所以这无关紧要。正如文章和原始论文中所观察到的那样,避免深度嵌套的顺序和避免添加大量快捷边的顺序可以提高效率。

关于algorithm - 了解收缩层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38869150/

相关文章:

java - 将 A* 路径查找更改为 HPA* - Java

java - 吃 bean 人角色 AI 建议的最佳下一个方向

c# - 递归蛇寻路算法方法

java - 如果内存不稀缺,您将如何用一种语言实现一种排序,其中包含用于表示和排序集合的库

c++ - 加权图最短路径设计 C++

python - 如何使 Networkx 生成带有排序节点的 GML 文件

javascript - 以编程方式确定 SVG 路径生成的形状

javascript - 按照维基百科上的说法实现 LLL 算法,但遇到了严重的问题

r - R 中嵌套 For/If 循环的算法效率

algorithm - "... algorithm follows at most lg N pointers to determine..."lg代表什么?