




免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
5.8 圖的m著色問題1、問題描述給定無向連通圖G和m種不同的顏色。用這些顏色為圖G的各頂點(diǎn)著色,每個(gè)頂點(diǎn)著一種顏色。是否有一種著色法使G中每條邊的2個(gè)頂點(diǎn)著有不同顏色。這個(gè)問題是圖的m可著色判定問題。若一個(gè)圖最少需要m種顏色才能使圖中每條邊連接的2個(gè)頂點(diǎn)著有不同顏色,則稱這個(gè)數(shù)m為該圖的色數(shù)。求一個(gè)圖的色數(shù)m的問題稱為圖的m可著色優(yōu)化問題。 如圖1所示,圖G有N=5個(gè)頂點(diǎn)。圖的m著色問題即就是給定m種顏色,看是否有一種著色法使此圖中每條邊連接的2個(gè)頂點(diǎn)著有不同顏色。2 31 4 5圖1 問題描述圖解2、定義問題的解空間給定圖G=(V,E)和m種顏色,如果這個(gè)圖不是m可著色,給出否定回答;如果這個(gè)問題是m可著色的,找出所有不同的著色法。下面根據(jù)回溯法的遞歸描述框Backtrace設(shè)計(jì)圖的m著色算法。用圖的鄰接矩陣a表示無向連通圖G=(V,E)。若(i,j)屬于圖G=(V,E)的邊集E,則aij=1,否則aij=0。整數(shù)1,2,m用來表示m種不同顏色。頂點(diǎn)i所著的顏色用xi表示。數(shù)組x1:N是問題的解向量。問題的解空間可表示為一棵高度為N+1的完全m叉樹。N=3和m=2時(shí)的解空間樹如圖2所示。圖2 N=3和m=2時(shí)的解空間間樹解空間樹的第i(1=i=N)層中每一結(jié)點(diǎn)都有m個(gè)兒子,每個(gè)兒子相應(yīng)于xi的m個(gè)可能的著色之一。第N+1層結(jié)點(diǎn)均為葉結(jié)點(diǎn)。3、算法設(shè)計(jì)程序中出現(xiàn)的變量的含義:m:圖G可著顏色的種類;N:圖G的頂點(diǎn)個(gè)數(shù);i,j,k:圖G的某一個(gè)頂點(diǎn);sum:保存當(dāng)前已找到的可m著色的方案數(shù);xi:保存頂點(diǎn)i所著的顏色。函數(shù)Ok檢查結(jié)點(diǎn)k是否可以著哪種顏色。bool Ok(int k) for(int j=1;jN) /當(dāng)tN時(shí),算法搜索至葉結(jié)點(diǎn),得到新的m著色方案,當(dāng)前找到的可m著色方案數(shù)sum加1 sum+; for(int i=1;i=N;i+) printf(“%3d”,xi); /輸出頂點(diǎn)i所著的顏色xi printf(“n”);else /當(dāng)t=N時(shí),當(dāng)前擴(kuò)展結(jié)點(diǎn)Z是解空間中的內(nèi)部結(jié)點(diǎn)。該結(jié)點(diǎn)有xi=1,2,m共m個(gè)兒子結(jié)點(diǎn)。對當(dāng)前擴(kuò)展結(jié)點(diǎn)Z的每一個(gè)兒子結(jié)點(diǎn),由函數(shù)Ok檢查其可行性,并以深度優(yōu)先的方法遞歸地對可行子樹搜索,或剪去不可行子樹。 for(int i=1;i=m;i+) if(Ok(k,i) /判斷頂點(diǎn) k 是否可著顏色 i xk=i; Backtrace(k+1); /給頂點(diǎn) k+1查找可著的顏色 xk=0; /當(dāng)圖中所有的頂點(diǎn)都找到自己的可著顏色之后,依次 將 xN、xN-1、x1置0。 4、程序結(jié)果分析:當(dāng)輸入m=3時(shí),對于圖1程序運(yùn)行結(jié)果如圖3所示。圖3 m=3時(shí)的運(yùn)行結(jié)果當(dāng)輸入m=4時(shí),對于圖1程序運(yùn)行結(jié)果如圖4和圖5所示。圖4 m=4時(shí)的運(yùn)行結(jié)果之一圖5 m=4時(shí)的運(yùn)行結(jié)果之二5、算法效率分析圖m可著色問題的回溯法的計(jì)算時(shí)間上界可以通過計(jì)算解空間樹中內(nèi)結(jié)點(diǎn)個(gè)數(shù)來估計(jì)。圖m可著色問題的解空間樹中內(nèi)結(jié)點(diǎn)個(gè)數(shù)是 。對于每一個(gè)內(nèi)結(jié)點(diǎn),在最壞情況下,用函數(shù)Ok檢查當(dāng)前擴(kuò)展結(jié)點(diǎn)的每一個(gè)兒子所相應(yīng)的顏色的可用性需耗時(shí)O(mn)。因此,回溯法總的時(shí)間耗費(fèi)是 。6、圖的m著色問題習(xí)題講解給定無向連通圖G如圖6所示,只給3種顏色,如何給4個(gè)點(diǎn)著色,使有鄰邊關(guān)系的頂點(diǎn)顏色不同;共有多少種著色法? 1 4 2 3圖6 無相連通圖G利用問題的解空間來分析此問題。圖的m著色問題的解空間可表示為一棵高度為5的完全3叉樹。以深度優(yōu)先的方法遞歸地對可行子樹搜索,或剪去不可行子樹。從而得出所有的解如圖7所示。 圖7 習(xí)題解答案7、參考資料l 數(shù)據(jù)結(jié)構(gòu)嚴(yán)蔚敏,吳偉民 編著/2007年03月/清華大學(xué)出版社l 算法設(shè)計(jì)與分析基礎(chǔ)(美)萊維丁 著,潘彥 譯/2007年01月/清華大學(xué)出版社 l 算法設(shè)計(jì)技巧與分析(沙特)阿蘇外耶 著,吳偉昶 等譯/2004年08月/電子工業(yè)出版社 l /suwei19870312/archive/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 胃腸科課件教學(xué)課件
- 胃癌放療護(hù)理課件教學(xué)
- 胃痛中醫(yī)課件模板
- 腎病中醫(yī)教學(xué)課件
- 腎內(nèi)科護(hù)理課件
- 肽與健康課件
- 護(hù)理安全文化節(jié)
- 護(hù)理科普大賽5分鐘
- 支原體肺炎患兒的護(hù)理
- 慢性扁桃體炎護(hù)理診斷
- 《蠶絲》教學(xué)課件
- 中央軍校面試題庫及答案
- 2025年廣東省高考地理試卷真題(含答案)
- 江西省金控科技產(chǎn)業(yè)集團(tuán)有限公司招聘筆試題庫2025
- Unit 1 Happy Holiday 第4課時(shí)(Section B 1a-1d) 2025-2026學(xué)年人教版英語八年級下冊
- 2025年連云港市中考語文試卷真題(含標(biāo)準(zhǔn)答案及解析)
- 2025-2030年中國期貨行業(yè)市場深度調(diào)研及競爭格局與投資策略研究報(bào)告
- 2025-2030年中國農(nóng)業(yè)科技行業(yè)市場深度調(diào)研及前景趨勢與投資研究報(bào)告
- 2025至2030中國家用血壓計(jì)行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 2025年高考語文真題作文深度分析之全國二卷作文寫作講解
- 吉林省長春市2023?2024學(xué)年高二下冊期末考試數(shù)學(xué)科試卷附解析
評論
0/150
提交評論