



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 實驗二 用回溯法求解圖的m著色問題1、 實驗?zāi)康?1、掌握回溯法求解問題的一般特征和步驟 2、使用回溯法編程求解圖的m著色問題。2、 實驗原理回溯法是一個既帶有系統(tǒng)性又帶有跳躍性的的搜索算法?;厮莘ㄔ诎瑔栴}的所有解的解空間樹中,按照深度優(yōu)先的策略,從根結(jié)點出發(fā)搜索解空間樹。算法搜索至解空間樹的任何一個結(jié)點時,總是先判斷該結(jié)點是否肯定不包含問題的解,如果肯定不包含,則跳過對以該結(jié)點為根的子樹搜索。否則,進入該子樹,繼續(xù)按深度優(yōu)先的策略進行搜索?;厮莘ㄔ谟脕砬髥栴}的所有解時,要回溯到根,且根結(jié)點的所有子樹都已被搜索遍才結(jié)束。而回溯法在用來求問題的任一解時,只要搜索到問題的一個解就可結(jié)束。回溯法
2、從開始結(jié)點(根結(jié)點)出發(fā),以深度優(yōu)先搜索的方式搜索整個解空間。這個開始結(jié)點就成為一個活結(jié)點,同時也成為當(dāng)前的擴展結(jié)點。在當(dāng)前的擴展結(jié)點處,搜索向縱深方向移至一個新結(jié)點。這個新結(jié)點就成為一個新的活結(jié)點,并成為當(dāng)前擴展結(jié)點。如果在當(dāng)前的擴展結(jié)點處不能再向縱深方向移動,則當(dāng)前的擴展結(jié)點就成為死結(jié)點。此時,應(yīng)往回移動(回溯)至最近的一個活結(jié)點處,并使這個活結(jié)點成為當(dāng)前的擴展結(jié)點?;厮莘匆赃@種工作方式遞歸地在解空間中搜索,直至找到所要求的解或解空間中已無活結(jié)點時為止。3、 問題描述給定一個無向連通圖G和m種不同的顏色。用這些顏色為圖G的各頂點著色,每個頂點著一種顏色。若一個圖最少需要m種顏色才能使圖中
3、任何一條邊連接的2個頂點著有不同的顏色,則稱這個數(shù)m為該圖的色數(shù)。求一個圖的色數(shù)m的問題稱為圖的m可著色優(yōu)化問題。設(shè)計一個算法,找出用m種顏色對一個圖進行著色的不同方案。四、算法設(shè)計與分析用鄰接矩陣a來表示一個無向連通圖G=(V,E)。用整數(shù)1,2,m來表示m種不同的顏色。xi表示頂點i所著的顏色來,則問題的解向量可以表示為n元組x1:n。問題的解空間可表示一棵高度為n+1的完全m叉樹。解空間樹的第i層中每一結(jié)點都有m個兒子,每個兒子相應(yīng)于xi的m個可能的著色之一,第n+1層結(jié)點均為葉結(jié)點。在回溯算法Backtrack中,當(dāng)in時,表示算法已搜索至一個葉結(jié)點,得到一個新的m著色方案,因此當(dāng)前已
4、找到的可m著色方案數(shù)sum增1。當(dāng)in時,當(dāng)前擴展結(jié)點Z是解空間樹中的一個內(nèi)部結(jié)點。該結(jié)點有xi=1,2,m。對當(dāng)前擴展結(jié)點Z的每一個兒子結(jié)點,由函數(shù) Ok檢查其可行性,并以深度優(yōu)先的方式遞歸地對可行子樹進行搜索,或剪去不可行子樹。5、 實驗結(jié)果 源程序:#includeusing namespace std;int color100,sum;bool ok(int k,int c100100) for(int i=1;in) for(int i=1;i=n;i+) coutcolori ; coutendl; sum+; else for(int i=1;i=m;i+) colork=i; if(ok(k,c) backtrack(k+1,n,m,c); colork=0; int main() int i,j,n,m; int c100100; coutn; cinm; cout輸入無向圖的鄰接矩陣:n; for(i=1;i=n;i+) for(j=1;jcij; cout著色所有可能的解
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省杭州及周邊重點中學(xué)2024-2025學(xué)年高一下學(xué)期期中考試歷史試題(含答案)
- 四川省瀘州市合江縣2024-2025學(xué)年七年級下學(xué)期期中考試生物學(xué)試題(含答案)
- 保密協(xié)議模板
- ??诜课葙I賣合同
- 個人公積金商業(yè)貸購房合同
- 15 我們不亂扔 公開課一等獎創(chuàng)新教學(xué)設(shè)計
- 幼兒表演性舞蹈創(chuàng)編實例
- 員工加班調(diào)休統(tǒng)計分析報告審核獎懲管理制度
- 蘇教版八年級上冊第七單元 生物和環(huán)境是統(tǒng)一體第十九章 生態(tài)系統(tǒng)第一節(jié) 生態(tài)系統(tǒng)的組成教案
- 人教版小學(xué)二年級上冊數(shù)學(xué) 第1單元 長度單位 教案
- 新形態(tài)一體化教材
- 室內(nèi)設(shè)計原木風(fēng)格研究現(xiàn)狀
- MOOC 涂附磨具-河南工業(yè)大學(xué) 中國大學(xué)慕課答案
- 車間班組長崗位競聘述職報告課件模板
- 山西省太原市2023-2024學(xué)年八年級下學(xué)期期中數(shù)學(xué)試題(無答案)
- 2020年春季學(xué)期云南省義務(wù)教育地方課程系列教材一年級下冊《童眼看云南》教案教學(xué)設(shè)計
- 2024春期國開電大法學(xué)本科《國際法》在線形考(形考任務(wù)1至5)試題及答案
- 食品采樣檢測流程
- 工程材料力學(xué)性能(束德林第三版)課后習(xí)題答案
- 開封文化藝術(shù)職業(yè)學(xué)院單招《職業(yè)技能測試》參考試題庫(含答案)
- 高等數(shù)學(xué)課件第一章函數(shù)與極限
評論
0/150
提交評論