【问题标题】:Understanding this implementation of A-star algorithm in Python在 Python 中理解 A-star 算法的这种实现
【发布时间】:2014-04-24 07:15:40
【问题描述】:

我是 Python 新手。我有这份守则 http://code.activestate.com/recipes/577519-a-star-shortest-path-algorithm/history/1/

它的 A 星算法代码。我想知道它究竟是如何产生障碍的。 基本上我有一个黑白图像。我的任务是从起点到达终点,避免空白。 请帮我 谢谢!

【问题讨论】:

  • 有什么问题?你尝试过什么?
  • 我有一张图片。我有它的像素。我要做的就是找到避开白色区域的路径。你建议我怎么做?
  • 在这种情况下我会使用简单的 BFS。

标签: python path-finding a-star


【解决方案1】:

函数pathFind()中的寻路算法被很好地注释和分解。如果有什么特别让您感到困惑,请告诉我们它是什么。重要的几行在# generate moves (child nodes) in all possible directions 之后,诚然是密集的代码,不是很OO。

我建议您将参数 (m,n) 减少到 4x5 或 5x6,然后使用 pdb 调试器(单步或在关键点设置断点)逐步执行,或者在与您一样多的打印语句中修改需要:

# map matrix
n = 30 # horizontal size
m = 30 # vertical size

首先尝试为其提供您自己的自定义地图以了解其工作原理(修改# fillout the map matrix... 行)。然后在调试器中以交互方式运行它。

【讨论】:

  • 非常感谢。我正在寻找正确的东西,但我使用的是不同的图像:P
  • 我不明白,你的问题解决了吗?还是不行?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-08
  • 1970-01-01
  • 2011-03-27
  • 1970-01-01
  • 2020-09-08
相关资源
最近更新 更多