购买主题
朕想知道
真想知道
朕想知道
朕想知道
朕想知道
你这是递归啊,说是回溯法,其实也还是递归,还以为是非递归方式实现的呢
用python语句,递归瞬间搞定,
#chess为棋盘上棋子组成的一维数组
#n为递归次数
#N为皇后个数
def NQueen(chess,n,N):
global count
if n==N:
print(chess)
count+=1
else:
for i in range(N):
chess=i
for j in range(0,n):
if(chess==chess or (chess-chess)==(n-j) or (chess-chess)==(j-n)):
break
else:
NQueen(chess,n+1,N)
return count
n=int(input('请输入N皇后中的N值:'))
count = 0
print('N皇后的解是:%d'% NQueen(*n,0,n))
看看答案
朕想知道
朕想知道!
朕想知道
朕想知道
朕想知道
Merci.
完整代码
想知道
chunchun2017 发表于 2017-8-27 18:29
你这是递归啊,说是回溯法,其实也还是递归,还以为是非递归方式实现的呢
用python语句,递归瞬间搞定,
感谢感谢!!!{:10_281:}
{:9_217:}
1
真想知道
已有 12 人购买 本主题需向作者支付 10 鱼币 才能浏览