在国际象棋的棋盘(8行×8列)上放置一个马,按照“马走日字”的规则,马要遍历棋盘,即到达棋盘上的每一格,并且每格只到达一次.例如,下图给出了骑士从坐标(1,5)出发,游历棋盘的一种可能情况. [例1]骑士游历问题. 编写一个程序,对于给定的起始位置(x0,y0),探索出一条路径,沿着这条路径骑士能遍历棋盘上的所有单元格. (1)编程思路. 采用深度优先搜索进行路径的探索.深度优先搜索用递归描述的一般框架为: void dfs(int deep) // 对deep层进行搜索 { if (符合某种要…