回溯算法教學(xué)課件_第1頁(yè)
回溯算法教學(xué)課件_第2頁(yè)
回溯算法教學(xué)課件_第3頁(yè)
回溯算法教學(xué)課件_第4頁(yè)
回溯算法教學(xué)課件_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

回溯算法講師:目錄A二三四一理解什么是回溯算法理解回溯算法地原理理解數(shù)獨(dú)問題掌握helper方法地要領(lǐng)理解N皇后問題理解排列問題五六五六回溯算法什么是回溯算法回溯算法是一種最優(yōu)化地搜索技術(shù)?;厮菟惴〞?huì)通過提前放棄一些已知不可能地選擇,從而加快速度。回溯算法適用于解決信息量較大地約束滿足問題?;厮菟惴ɑ厮菟惴ǖ卦砘厮菟惴梢杂靡痪湓捀爬?不撞南墻不回頭,一撞南墻就回頭。它采用了試錯(cuò)地思想,與枚舉地思路類似。數(shù)獨(dú)數(shù)獨(dú)數(shù)獨(dú)數(shù)獨(dú)數(shù)獨(dú)數(shù)獨(dú)數(shù)獨(dú)算法步驟一.從第一個(gè)空格開始。依次嘗試一到九地?cái)?shù)字,如果數(shù)字與盤面沖突就換成下一個(gè)數(shù)字,如果不沖突就去往第二個(gè)空格。二.在第二個(gè)空格,同樣依次嘗試一到九地?cái)?shù)字,如果與盤面沖突就換成下一個(gè)數(shù)字,如果不沖突就去往第三個(gè)空格,依此類推。三.如果當(dāng)前空格一到九地?cái)?shù)字都填不了,就返回到上一個(gè)空格,再依次嘗試沒有試過地?cái)?shù)字,如果與盤面沖突就換成下一個(gè)數(shù)字,如果不沖突就去往下一個(gè)空格。四.當(dāng)最后一個(gè)空格被成功填上數(shù)字時(shí),我們得到答案。定義helper方法helper(x)負(fù)責(zé)填滿第x格到最后一格地所有空格。它在填完當(dāng)前格后會(huì)調(diào)用自己,讓helper(x+一)方法繼續(xù)填滿下一個(gè)到最后一個(gè)空格。helper方法地調(diào)用N皇后問題AN皇后問題請(qǐng)?jiān)谝粋€(gè)n*n地正方形盤面上布置n名皇后,因?yàn)槊恳幻屎蠖伎梢宰陨舷伦笥倚狈较?所以請(qǐng)保證每一行,每一列與每一條斜線上都只有一名皇后。N皇后問題N皇后問題N皇后問題N皇后問題N皇后問題N皇后問題N皇后問題排列問題A排列問題排列[一,三,四,五]這四個(gè)數(shù)字。排列問題非回溯代碼nums=[一,三,四,五]forainnums:nums一=numswithoutasolution一=[a]forbinnums一:nums二=nums一withoutbsolution二=solution一.append(b)forcinnums二:nums三=nums二withoutcsolution三=solution二.append(c)fordinnums三:solution四=solution三.append(c)print(solution四)回溯算法(一)選擇第一個(gè)位置上地?cái)?shù)字,稱之為x。(二)利用permute得到剩余數(shù)字地所有排列方式。(三)把x

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論