[易读易懂] 骑士游历算法 Knight's Tour Problem
1、问题描述在一个N*M的棋盘上,在任意位置放置一个骑士,骑士的走"日字",和象棋中的马一样。问该骑士能否不重复遍历整个棋盘。下面的方法本质还是穷举,所以就写成可以计算出共有多少种不同的遍历方法。2、分析与思路根据题意,骑士走的下一步可能在棋盘上有多种选择(最多8种),需要选择1种,然后继续走下去,直到无处可走。无处可走时有两种情况:情况一:成功完成了遍历,那么接下来就通过回溯(回到上一步的位置,...
原创
2018-04-17 10:53:11 ·
6706 阅读 ·
1 评论