我正在用迭代来解决N个皇后问题(没有递归)。我现在面临的问题是重复的解决方案。例如,4x4板有2个解决方案,我正在打印4个解决方案,所以说我正在两次找到相同的解决方案。让我详细介绍一下代码,以便更好地概述: queen_on_board = 0
for row in range(self.N):我正在检查每一排和每一列科尔。<e
我刚刚解决了python中的nqueen问题。该解决方案输出了将n个皇后放置在nXn棋盘上的解决方案的总数,但使用n=15尝试需要一个多小时才能得到答案。有没有人可以看一下代码,给我一些加速这个程序的提示……一个python程序员新手。# an nxn chess board in a way that none of the
我还在学习Prolog,所以如果我在这里犯了一些基本错误,请原谅我。我添加了注释来解释我认为代码在做什么,以防我错了。如果我要在一些地方解释显而易见的事情,请原谅。n_queens(NumQueens, Answer) :-
length(Answer, NumQueens), %Answer must be a list of length NumQueens我期望Prolog所做