问题描述
输入一个数N,要求输出满足N皇后规则的所有皇后位置的情况。
利用递归的思想,可以有效的解决这个问题。
我们可以假设前 k - 1行都没有发生冲突,现在需要决定 第 k 行的皇后位置。
我们只需要判断某位置是否与前 k -1行的皇后是否冲突即可,不冲突就可以放置,然后继续下一轮的放置(此处利用递归)。
代码
1 | int queenPos[100]; // 假设最多不超过N个皇后,此处用于存放每一行的皇后的列数 |
输入一个数N,要求输出满足N皇后规则的所有皇后位置的情况。
利用递归的思想,可以有效的解决这个问题。
我们可以假设前 k - 1行都没有发生冲突,现在需要决定 第 k 行的皇后位置。
我们只需要判断某位置是否与前 k -1行的皇后是否冲突即可,不冲突就可以放置,然后继续下一轮的放置(此处利用递归)。
1 | int queenPos[100]; // 假设最多不超过N个皇后,此处用于存放每一行的皇后的列数 |