![算法設(shè)計(jì)與分析 課件 7.10-回溯法 - 典型應(yīng)用 - 兩種實(shí)現(xiàn) - n皇后問(wèn)題_第1頁(yè)](http://file4.renrendoc.com/view8/M01/11/1E/wKhkGWcwZn-AF_m8AADDj2e9408349.jpg)
![算法設(shè)計(jì)與分析 課件 7.10-回溯法 - 典型應(yīng)用 - 兩種實(shí)現(xiàn) - n皇后問(wèn)題_第2頁(yè)](http://file4.renrendoc.com/view8/M01/11/1E/wKhkGWcwZn-AF_m8AADDj2e94083492.jpg)
![算法設(shè)計(jì)與分析 課件 7.10-回溯法 - 典型應(yīng)用 - 兩種實(shí)現(xiàn) - n皇后問(wèn)題_第3頁(yè)](http://file4.renrendoc.com/view8/M01/11/1E/wKhkGWcwZn-AF_m8AADDj2e94083493.jpg)
![算法設(shè)計(jì)與分析 課件 7.10-回溯法 - 典型應(yīng)用 - 兩種實(shí)現(xiàn) - n皇后問(wèn)題_第4頁(yè)](http://file4.renrendoc.com/view8/M01/11/1E/wKhkGWcwZn-AF_m8AADDj2e94083494.jpg)
![算法設(shè)計(jì)與分析 課件 7.10-回溯法 - 典型應(yīng)用 - 兩種實(shí)現(xiàn) - n皇后問(wèn)題_第5頁(yè)](http://file4.renrendoc.com/view8/M01/11/1E/wKhkGWcwZn-AF_m8AADDj2e94083495.jpg)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
算法設(shè)計(jì)與分析回溯法—n皇后問(wèn)題信息工程大學(xué)國(guó)家級(jí)實(shí)驗(yàn)教學(xué)示范中心計(jì)算機(jī)學(xué)科組規(guī)劃教材算法設(shè)計(jì)與分析Python案例詳解微課視頻版問(wèn)題描述:在n×n格的棋盤(pán)上放置彼此不受攻擊的n個(gè)皇后。按照國(guó)際象棋的規(guī)則,皇后可以攻擊與之處在同一行或同一列或同一斜線(xiàn)上的棋子。n后問(wèn)題等價(jià)于在n×n格的棋盤(pán)上放置n個(gè)皇后,任何2個(gè)皇后不放在同一行或同一列或同一斜線(xiàn)上。1234567812345678QQQQQQQQ對(duì)于有4個(gè)皇后的4*4的棋盤(pán),求所有的放置方法有多少種?解的表示:用(x11,x21),(x12,x22),(x13,x23),(x14,x24)表示4個(gè)點(diǎn)坐標(biāo),1≤xij≤4。同時(shí)處理橫坐標(biāo)和縱坐標(biāo)需考慮因素多,算法復(fù)雜行號(hào)固定,用(1,x1),(2,x2),(3,x3),(4,x4)表示4個(gè)皇后的位置。
簡(jiǎn)記為:(x1,x2,x3,x4),1≤xi≤4(i=1,2,3,4)。所有可能的解共44種。約束條件的表示:不在同一行:自然滿(mǎn)足不在同一列:xi≠xj;不在同一主對(duì)角線(xiàn)上:xi-i≠xj-j;不在同一負(fù)對(duì)角線(xiàn)上:xi+i≠xj+j。約束條件可以整合改寫(xiě)為:abs(xi-xj)≠abs(i-j)or(xi≠xj)原問(wèn)題即:尋找符合約束條件的解。算法應(yīng)滿(mǎn)足:沒(méi)有漏網(wǎng)之魚(yú)、不能重復(fù)、速度盡量快回溯(以4皇后為例)解向量:(x1,x2,x3,x4),1≤xi≤4(i=1,2,3,4)約束:abs(xi-xj)≠abs(i-j)or(xi≠xj)。問(wèn)題的解空間:共44個(gè)解空間樹(shù):
排列樹(shù)
子集樹(shù)解空間樹(shù):子集樹(shù)●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●………………●●●●●●●21341234123412341234解空間樹(shù)遍歷:●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●………………●●●●●●●能放則放,不能放則換,不能換則退遞歸回溯:defPlace(k):#判斷k位置能不能放棋子
forjinrange(1,k):ifabs(k-j)==abs(x[j]-x[k])orx[j]==x[k]:returnFalsereturnTruedefBacktrack(t):globalsumift>n:#遞歸出口到達(dá)葉子節(jié)點(diǎn)
sum+=1foriinrange(1,n+1):print("({},{})".format(i,x[i]),end='')print()else:foriinrange(1,n+1):x[t]=iifPlace(t):Backtrack(t+1)#深度優(yōu)先搜索解向量:(x1,x2,…,xn)顯約束:xi=1,2,…,n隱約束:1)不同列:xi
xj2)不處于同一正、反對(duì)角線(xiàn):|i-j|
|xi-xj|回溯:排列樹(shù)defPlace(k):#判斷是否放在k位置
forjinrange(1,k):ifabs(k-j)==abs(x[j]-x[k]):#剪枝函數(shù)判斷是否在左右斜對(duì)角線(xiàn)上
returnFalsereturnTruedefBacktrack(t):globalsumift>n:#遞歸出口
sum+=1foriinrange(1,n+1):print("({},{})".format(i,x[i]),end='')print()else:foriinrange(t,n+1):x[i],x[t]=x[t],x[i]ift==1orPlace(t):Backtrack(t+1)#深度優(yōu)先搜索
x[i
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023三年級(jí)英語(yǔ)下冊(cè) Unit 1 Animals on the farm(Again Please)說(shuō)課稿 冀教版(三起)
- 8的乘法口訣(說(shuō)課稿)-2024-2025學(xué)年二年級(jí)上冊(cè)數(shù)學(xué)北京版
- 2024年九年級(jí)語(yǔ)文上冊(cè) 第四單元 第15課《少年中國(guó)說(shuō)》說(shuō)課稿 北京課改版
- 16 麻雀 第一課時(shí) 說(shuō)課稿-2024-2025學(xué)年語(yǔ)文四年級(jí)上冊(cè)統(tǒng)編版
- 2024年春七年級(jí)語(yǔ)文下冊(cè) 第二單元 8 木蘭詩(shī)說(shuō)課稿 新人教版
- 1 折彩粽(說(shuō)課稿)蘇教版二年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)001
- Unit 4 My home Part B Lets learn(說(shuō)課稿)-2024-2025學(xué)年人教PEP版英語(yǔ)四年級(jí)上冊(cè)
- 2025樓房承包合同協(xié)議模板
- 2025家居裝修工程施工合同范文
- 2025房地產(chǎn)銷(xiāo)售代理合同范本
- 物業(yè)管理服務(wù)應(yīng)急響應(yīng)方案
- 醫(yī)院培訓(xùn)課件:《如何撰寫(xiě)護(hù)理科研標(biāo)書(shū)》
- 風(fēng)車(chē)的原理小班課件
- 河南省鄭州市2023-2024學(xué)年高二上學(xué)期期末考試 數(shù)學(xué) 含答案
- 2024年山東省濟(jì)南市中考英語(yǔ)試題卷(含答案)
- 2024年北師大版八年級(jí)上冊(cè)全冊(cè)數(shù)學(xué)單元測(cè)試題含答案
- 江蘇省南京市第二十九中2025屆數(shù)學(xué)高二上期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)模擬試題含解析
- 六年級(jí)數(shù)學(xué)競(jìng)賽試題及答案(六套)
- 八年級(jí)下學(xué)期期末考試語(yǔ)文試題(PDF版含答案)
- 浙教版八年級(jí)下冊(cè)科學(xué)第一章 電和磁整章思維導(dǎo)圖
- (正式版)SH∕T 3541-2024 石油化工泵組施工及驗(yàn)收規(guī)范
評(píng)論
0/150
提交評(píng)論