午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python 非遞歸解決n皇后問(wèn)題的方法

瀏覽:13日期:2022-06-24 16:40:17

復(fù)雜度可能高了點(diǎn)- - 也沒(méi)太注意

我想了好久 也找了好久 沒(méi)看到什么能夠用python解決n皇后問(wèn)題而且不調(diào)用遞歸的 因?yàn)槲也惶芾斫膺f歸(尤其是到n層時(shí)) 智商受限- -

import copydef check(A,x,y): B=[] flag=True for i in range(len(A)): for j in range(len(A)): if A[i][j]==1:B.append([i,j]) for m in range(len(B)): p = B[m][0] q = B[m][1] if y == q or (x-p)==abs(y-q): flag=False return flagdef queen(n): A=[[0 for __ in range(n)] for _ in range(n)] answer=[] for _ in range(n): stack=[[0,_,A]] while stack: judge = 0 obj=stack.pop(-1) x=obj[0] y=obj[1] array=obj[2] flag=check(array,x,y) if not flag:while 1: if check(array, x, y): break else: if stack: b=stack.pop(-1) x=b[0] y=b[1] array=b[2] else: judge=1 break if judge==1:break array=copy.deepcopy(array) array[x][y]=1 for m in range(n):if m!=y and m!=y-1 and m!=y+1 and x+1<n : stack.append([x+1,m,array]) # print(array) for j in range(len(array[n-1])):if array[n-1][j]==1: answer.append(array) print(len(answer))queen(8)

answer中存放的就是最后所有的可行組合當(dāng)前解決的是8皇后問(wèn)題我的想法是用dfs 在每次搜索時(shí) 帶上該次搜索需要擺放的位置 x,y,以及待擺放的棋盤(pán) 即[x,y,A]這樣不會(huì)導(dǎo)致所有的操作都在一個(gè)矩陣上進(jìn)行

到此這篇關(guān)于python 非遞歸解決n皇后問(wèn)題的方法的文章就介紹到這了,更多相關(guān)python 非遞歸n皇后內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产91精品一区 | 伊人网免费视频 | 全部免费毛片在线播放高潮 | 中文字幕第9页 | 亚洲欧美日韩中文字幕在线观看 | 欧美日韩在线观看一区 | 在线观看v片 | 色偷偷超碰 | 久久视频免费 | 亚洲一级黄色片 | 天堂综合网久久 | 国产亚洲一区二区三区 | 成人国产精品久久久网站 | 免费一级黄色大片 | 人成精品| 毛片基地视频 | 欧美成人三级 | 亚洲国产精品区 | 美国特色黄a大片 | 天堂中文在线观看 | 99热在线观看精品 | 在线日韩av | 欧美成人精品欧美一级 | 深夜福利视频在线 | 国产精品无 | 毛片网站在线看 | 成人在线视频一区 | 成年人在线观看免费视频 | 欧美亚洲二区 | 亚洲综合五月天婷婷丁香 | 欧美视频在线一区 | 国产91在线视频 | 成人久久网站 | 四虎影视在线观看 | 91亚洲国产成人精品一区二三 | 亚洲免费视频一区二区 | 日本黄色网页 | 国产激情毛片 | www.五月天激情 | 日韩欧美中文字幕在线播放 | 天天躁夜夜躁狠狠躁 |