![算法設(shè)計與分析 課件 第六章 回溯法6.2.2 回溯法框架_第1頁](http://file4.renrendoc.com/view12/M02/14/3F/wKhkGWddbKSAGdjMAAEN34NIrkQ527.jpg)
![算法設(shè)計與分析 課件 第六章 回溯法6.2.2 回溯法框架_第2頁](http://file4.renrendoc.com/view12/M02/14/3F/wKhkGWddbKSAGdjMAAEN34NIrkQ5272.jpg)
![算法設(shè)計與分析 課件 第六章 回溯法6.2.2 回溯法框架_第3頁](http://file4.renrendoc.com/view12/M02/14/3F/wKhkGWddbKSAGdjMAAEN34NIrkQ5273.jpg)
![算法設(shè)計與分析 課件 第六章 回溯法6.2.2 回溯法框架_第4頁](http://file4.renrendoc.com/view12/M02/14/3F/wKhkGWddbKSAGdjMAAEN34NIrkQ5274.jpg)
![算法設(shè)計與分析 課件 第六章 回溯法6.2.2 回溯法框架_第5頁](http://file4.renrendoc.com/view12/M02/14/3F/wKhkGWddbKSAGdjMAAEN34NIrkQ5275.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
計算機算法設(shè)計與分析第6章回溯法6.2.2回溯法框架回溯法基本步驟①定義問題的解空間:確定問題的解向量空間②確定易于搜索的解空間結(jié)構(gòu):通常為樹或者圖形式。③確定剪枝函數(shù):確定問題的約束條件或者進一步搜索的限界條件,即解空間中的每個解必須滿足的條件。④實現(xiàn)回溯法:根據(jù)問題的解空間、約束條件和搜索策略,以深度優(yōu)先方式搜索,實現(xiàn)回溯法。⑤處理結(jié)果:在回溯法的遞歸過程中,可以根據(jù)需要對每個解進行處理,如對解進行輸出等。6.2.2回溯法框架設(shè)問題的解是一個n維向量(x[1],x[2],...,x[n])Constraint(i)表示當(dāng)前擴展結(jié)點處的約束函數(shù)。Bound(i)表示當(dāng)前擴展結(jié)點處的的限界函數(shù)。h[j]表示當(dāng)前擴展結(jié)點處x[i]第j個可取的值。print(x)表示輸出得到的可行解。start[i]表示在當(dāng)前擴展結(jié)點處未搜索過子樹的起始編號。end[i]表示在當(dāng)前擴展結(jié)點處未搜索過子樹的終止編號。(1)迭代回溯法Iterative_Backtrack(x):begini
1whilei>0do//還未回溯到頭ifstart[i]<end[i]then//第i層還有未搜索過的子結(jié)點 forj
start[i]toend[i]do//未搜索的結(jié)點逐個搜索 x[i]
h[j]//x[i]選擇一個取值h[j] ifConstraint(i)andBound(i)then//x[i]滿足約束條件和界限函數(shù) ifx為可行解thenprint(x)elsei
i+1endif endif endforelse//回溯,返回上一層 i
i-1endifendwhileendi表示當(dāng)前搜索層次i=0表示起始結(jié)點全部搜索完畢i層結(jié)點為死節(jié)點,則回溯(2)子集樹形式的遞歸回溯法backtrack(x,i)beginifi>nthenprint(x)elseforj
start(i)toend(i)do//枚舉i所有可能的路徑 x[i]=h[j] ifConstraint(i)andBound(i)then//滿足限界函數(shù)和約束條件 backtrack(x,i+1)endifendforendifend搜索到葉子結(jié)點,一個可行解出來對i層上每個子結(jié)點逐個搜索x[i]選擇一個可取值遞歸到下一層(3)排列樹形式的遞歸回溯法backtrack(x,i)beginifi>nthen print(x)elseforj
itondo //枚舉i所有可能的路徑
swap(x[i],x[j]) ifConstraint(i)andBound(i)then//滿足限界函數(shù)和約束條件 backtrack(x,i+1) endif
swap(x[i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度員工股份分配與業(yè)績考核協(xié)議
- 二零二五年度離婚財產(chǎn)協(xié)議-房產(chǎn)車輛資產(chǎn)分配
- 2025年度車輛外借責(zé)任免除及事故賠償協(xié)議
- 2025年度研學(xué)旅行文化體驗合同
- 二零二五年度炊事員餐飲業(yè)未來趨勢預(yù)測聘用合同
- 2025年度蛋糕店線上線下銷售渠道拓展合同
- 施工現(xiàn)場施工防生物災(zāi)害威脅制度
- 二級建筑師勞動合同范本
- 專業(yè)化快速拆解技術(shù)服務(wù)合同
- 親屬遺產(chǎn)分配合同:修訂版
- 2024年全國現(xiàn)場流行病學(xué)調(diào)查職業(yè)技能競賽考試題庫-上部分(600題)
- 2025年中國鐵路設(shè)計集團有限公司招聘筆試參考題庫含答案解析
- (一模)晉城市2025年高三年第一次模擬考試 物理試卷(含AB卷答案解析)
- 實驗室5S管理培訓(xùn)
- 安徽省蚌埠市2025屆高三上學(xué)期第一次教學(xué)質(zhì)量檢查考試(1月)數(shù)學(xué)試題(蚌埠一模)(含答案)
- 醫(yī)院工程施工重難點分析及針對性措施
- 2025年春節(jié)安全專題培訓(xùn)(附2024年10起重特大事故案例)
- 2025年江蘇太倉水務(wù)集團招聘筆試參考題庫含答案解析
- 遼寧省沈陽名校2025屆高三第一次模擬考試英語試卷含解析
- 智研咨詢-2025年中國生鮮農(nóng)產(chǎn)品行業(yè)市場全景調(diào)查、投資策略研究報告
- 員工賠償金保密協(xié)議書(2篇)
評論
0/150
提交評論