23得票8回答
模拟骑士序列游历

我当前正在尝试使用Python编写一个简单的多线程程序。然而,我遇到了一个错误,我认为我缺少了什么。我正在尝试编写一个程序,使用暴力法来解决下面的问题: 从图中可以看出,有一个棋盘,马在每个相应的方格之间移动。 我的方法是尝试每种可能的方式,其中每种可能的方式都是一个新的线程。如果在线...

22得票7回答
谜语:正方形拼图

最近几天,我停止了硕士学习,专注于这个(看似简单的)拼图游戏: 有一个10*10的网格,构成了一个100个可用位置的正方形。目标是从一个角开始,并遵循一些简单的“遍历规则”穿过所有的位置,到达数字100(或者如果你是程序员并从0开始,则是99)。 遍历的规则如下: 1. 沿垂直和水平轴...

21得票4回答
如何优化骑士周游问题的算法?

我使用C++编写了骑士周游算法,采用了回溯方法。但是对于n>7(7x7棋盘以上),它似乎太慢或陷入无限循环中。 问题是:这个算法的时间复杂度是什么,如何进行优化?! “骑士巡游问题”的陈述如下: 给定一个大小为 n × n 的棋盘,找到一条骑士的路径,使其恰好经过每个方格一次。 这...

7得票4回答
如何使用Warnsdorff规则来改进骑士周游问题?

我知道有几个类似的帖子,但是即使在SO之外,我也没有找到解决方案。这是我的问题:我为骑士巡游问题实现了Warnsdorff算法http://en.wikipedia.org/wiki/Knight%27s_tour,但它在某些情况下无法给出解决方案。在某些地方上,我读到它可以通过一些改变而更好...