algorithm - 区域之间的最短路线

标签 algorithm dijkstra

我正在开发一款游戏。我必须在区域和点之间找到最短路线。我的问题是有些点会立即将玩家移动到另一个区域。我试过 Dijkstra 算法,但我不知道如何实现它。

红点是开始和结束。 0 表示该点立即将玩家移动到另一个区域。边缘旁边的数字是距离。

最佳答案

合并通过零边连接的节点点。您可以通过在预处理步骤中复制图形来做到这一点——或者只是稍微改变算法,在运行时相应地处理零边。

关于algorithm - 区域之间的最短路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41679423/

相关文章:

java - 实现一个简单的 Trie 以进行高效的 Levenshtein 距离计算 - Java

python - 在大图中高效地找到最短路径

c++ - 运算符重载 'operator()'

php - Mysql 在高流量数据库上使用过滤器计算行数

algorithm - 计算时间复杂度的最简单方法?

algorithm - A*(A星)寻路算法是一种什么样的算法范式/算法设计范式?

algorithm - 无法找到跨 2D 网格表面的最短路径

java - Java PriorityQueue poll()值的顺序

c++ - std::find 多个元素和逻辑运算符

java - 如何用字母表填充 char 数组?