【发布时间】:2013-04-05 07:52:53
【问题描述】:
我正在学习骑士的巡回算法。我使用递归精细实现,但它需要很长时间,而且几乎不是封闭的。
现在,我正在寻找一种快速算法来查找封闭式游览。有人可以给我推荐一些算法吗?
更新: 我在某处读到了一个启发式方法,可以找到这样的封闭骑士之旅:Min[F(x, y)] 其中F(x,y) is a set of f(x,y)=Min(x-1, n-x) + Min(y-1, n-y) 和(x, y) 是下一步的位置,n 是棋盘的大小。但是我该如何使用这种启发式方法呢?
【问题讨论】:
-
我认为骑士在更大的棋盘上的巡回赛是通过将棋盘分成块然后在每个子棋盘上以可以链接在一起的方式解决巡回赛来完成的。
-
感谢您的回复!我将首先在 8x8 方形板上实现这个,但对我来说仍然很难:D
-
我认为诀窍是为此使用正确的数据结构