algorithm - 遍历所有给定节点的最快路径

标签 algorithm language-agnostic graph path-finding

我正在编写一个简单的游戏,目前正在编写 AI 部分。 NPC 得到一份他需要访问的“兴趣点”列表。每个点在 map 上都有一个坐标。我需要找到角色访问所有给定点的最快路径。

据我所知,该任务可以描述为“在强连通加权无向图中寻找最快的遍历路径”。

我想得到一些算法的名称来计算它,或者如果没有名称 - 我自己编程的一些关键点。

提前致谢。

最佳答案

这与 Travelling Salesman problem 非常相似,尽管我不打算立即证明等价性。 TSP 是 NP 完全的,这意味着根据兴趣点的数量,精确地解决问题可能是不切实际的。您可能会发现更有用的近似算法。

关于algorithm - 遍历所有给定节点的最快路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4466024/

相关文章:

r - 如何从邻接表中找到循环路径

c# - 确定不完整椭圆的开口的代码

java - 更新一系列对象属性的高效算法

algorithm - 能否在合理的时间内在 pi 中找到任何有限位串?

algorithm - 我的编程逻辑在这里正确吗?

java - 深度优先遍历和调整矩阵

c++ - 在 C++ 中给出两个整数 vector (相同的大小和类型),我想将其中一个从最小元素到最大元素排序并更改第二个 vector 的顺序

language-agnostic - Web 编程与后端编程有何不同?

model-view-controller - MVC : pass model/model data to a view from a controller?

c++ - 如何使用 Boost Graph Library 使用循环在图中设置相同的边权重?