Y
N
结束
NArr[i] == col || (math.Abs(float64(i-row)) == math.Abs(float64(NArr[i]-col)))
在i行是否可以找到可以存放 皇后的 列col
j < n
将i皇后放置到i行的j列queen[i] = j;j =0;跳出当行的列查找breack
j++;继续查找下一列的位置是否满足
NArr[i] == InVailCou ?
i < n
执行代码
n++布置结果打印出来print a j = NArr[i] + 1 // 从最后一行放置皇后列数的下一列继续探测NArr[i] = InVailCou // 清除最后一行的皇后位置continue //
判断i是否是最后一行i < n ?
开始 i=0; j=0; n = 0
Yes
程序执行的条件i< n && j < n
记录一种排法
在第i行是否有找到合适的位置
i++ 继续探测下一行的皇后位置