【发布时间】:2018-01-18 05:06:11
【问题描述】:
下面是我用来测试回溯算法以解决骑士之旅的代码,它无法解决奇数板尺寸问题。如果有人能指出代码中的错误,我将不胜感激。
该代码适用于偶数尺寸的电路板,但它无法为奇数尺寸的电路板找到解决方案。
def get_valid_moves_warnsdorff(moves, x, y, size):
valid_moves = [(valid_move, len(get_valid_moves(moves, x + valid_move[0], y + valid_move[1], size))) for valid_move in get_valid_moves(moves, x, y, size)]
sorted_moves = sorted(valid_moves, key=lambda w: w[1], reverse=False)
return [move[0] for move in sorted_moves]
【问题讨论】:
标签: python backtracking recursive-backtracking knights-tour