【问题标题】:What is a good quick pathfinding algorithm?什么是好的快速寻路算法?
【发布时间】:2010-06-19 04:31:40
【问题描述】:

当你关心它所花费的时间而不是路径有多长时,什么是一个好的路径查找算法。

如果您根本不关心路径而只想检查可达性,还有更快的算法。

(Flood Fill 是处理这类东西的好算法吗?)

【问题讨论】:

  • 我在想一个 2d 方格
  • 只是让您知道,效率和可靠性的行业标准是A*

标签: language-agnostic path-finding flood-fill


【解决方案1】:

您在哪种图表上寻找路径?是网格吗?是权重图吗?

这些都很重要。

一些可能有用的算法包括

  • 广度优先搜索
  • 深度优先搜索
  • Dijkstra 算法
  • A*(一颗星)
  • Floyd Warshall 算法
  • 贝尔曼福特算法

【讨论】:

  • 根据您的问题中存在多少可能的状态和可能的路径,您可以考虑使用布隆过滤器(而不是集合)在 A* 上使用一个变体来记录先前观察到的状态。在几个玩具测试中,这对我来说效果很好。 FWIW,我称之为 A^。
猜你喜欢
  • 1970-01-01
  • 2013-06-12
  • 2012-03-19
  • 1970-01-01
  • 2010-10-14
  • 2013-10-04
  • 1970-01-01
  • 2011-07-29
相关资源
最近更新 更多