版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 求歐拉回路的Fleury算法一、 實驗內(nèi)容:判斷圖G是否存在歐拉回路,若存在,輸出其中一條歐拉回路。否則,顯示無回路。二、 實驗環(huán)境: vc+三、 實驗過程與結(jié)果1. 問題簡介:通過圖(無向圖或有向圖)中所有邊一次且僅一次行遍所有頂點的回路稱為歐拉回路。具有歐拉回路的圖稱為歐拉圖2. 算法思想(框圖):(1)任取v0V(G),令P0=v0.(2)設(shè)Pi=v0e1v1e2eivi已經(jīng)行遍,按下面方法來從E(G)-e1,e2,ei中選取ei+1:(a)ei+1與vi相關(guān)聯(lián);(b)除非無別的邊可供行遍,否則ei+1不應(yīng)該為Gi=G-e1,e2,ei中的橋。(3)當(dāng)(2)不能再進(jìn)行時,算法停止。 可
2、以證明,當(dāng)算法停止時所得簡單回路Pm=v0e1v1e2emvm(vm=v0)為G中一條歐拉回路。判斷是否為歐拉圖(連通性和奇度點)圖 輸出無歐拉回路0=V0=1Pi=v0e1v1eivi,ei+1E(G)-e1,eiei+1與vi關(guān)聯(lián),i=i+1,ei+1非橋Y輸出歐拉回路Pm=v0e1v1e2emvm(vm=v0)E(G)-e1,e2,ei= Fleury算法流程圖3. 數(shù)據(jù)輸入: 邊數(shù)5,點數(shù)6 相關(guān)聯(lián)的點1 2 1 3 2 5 4 2 3 2 4 54. 運(yùn)行結(jié)果:存在歐拉回路 1,3,2,4,5,2,15. 分析總結(jié):Fleury算法是求歐拉圖的十分有效的算法,在執(zhí)行過程中需要用到類似
3、于圖的深度優(yōu)先遍歷,因為該算法就是需要將已找到的路徑不斷的擴(kuò)展下去,直到將所有邊擴(kuò)展進(jìn)路徑。四、 完整源程序#include #include #include struct stackint top , node81; T,F,A; /頂點的堆棧int M8181; /圖的鄰接矩陣int n;int degree81;bool brigde(int i,int j) int flag81,t,s; for(s=1;s0) for(s=1;s0) if(Mts=1) if(flags=0) A.top+; A.nodeA.top=s; flags=1;t=s;break; if(sn) A.t
4、op-; t=A.nodeA.top; for(s=1;s0) if(flags=0) Mij=Mij=1; return true; break; if(sn) return false; void Fleury(int x) /Fleury算法 int i,b=0; if(T.top=n+1) T.top+;T.nodeT.top=x; for(i=1;i=n;i+) if(Mxi=1)if(brigde(x,i)=false)b=1;break;if(b=1)Mxi=Mix=0;degreex-;degreei-;Fleury(i); void main() int m , s , t
5、, num , i , j,flag81; /input coutnm;/n頂點數(shù) m邊數(shù) memset(M , 0 , sizeof(M); for (i = 1; i =n; i +) degreei=0; for (i = 0; i m; i +) coutntt輸入第i+1st; Mst = 1; Mts = 1; degrees=degrees+1; degreet=degreet+1; /判斷是否存在歐拉回路for(i=1;i=n;i+)flagi=0; s = 0;/判斷是否連通F.top=1;F.node1=1;flag1=1;t=1;for(j=2;jn) s=1; else while(F.top=1) for(j=2;jn) F.top-; t=F.nodeF.top; for(i=1;i=n;i+) if(flagi=0) s=1; break; if(s=0) /判斷有無奇度點 for (i = 1; i = n; i +)num = 0;for (j = 1; j = n; j +)num += Mij;if (num % 2 = 1) s +; break; if (s = 0)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年新版中國膝肌訓(xùn)練器項目可行性研究報告
- 早教平衡板課程設(shè)計
- 2048課程設(shè)計背景
- 2024-2030年撰寫:中國托哌酮行業(yè)發(fā)展趨勢及競爭調(diào)研分析報告
- 2024-2030年撓性劍桿織機(jī)公司技術(shù)改造及擴(kuò)產(chǎn)項目可行性研究報告
- 2024-2030年國家甲級資質(zhì):中國降糖靈融資商業(yè)計劃書
- 2024-2030年全球鋼橋行業(yè)發(fā)展態(tài)勢及投資戰(zhàn)略規(guī)劃分析報告
- 2024-2030年全球及中國錳氧化物納米粉末行業(yè)產(chǎn)銷需求及前景趨勢預(yù)測報告~
- 2024-2030年全球及中國精密金屬零部件行業(yè)產(chǎn)銷狀況及需求前景預(yù)測報告
- 2024-2030年全球及中國點對多點無線以太網(wǎng)橋接器行業(yè)發(fā)展動態(tài)及投資前景展望報告
- 老年人睡眠障礙的護(hù)理(PPT課件)
- 會陰阻滯麻醉完整版PPT課件
- 《家庭禮儀》PPT課件
- 應(yīng)聘人員面試登記表(應(yīng)聘者填寫)
- T∕CAAA 005-2018 青貯飼料 全株玉米
- s鐵路預(yù)應(yīng)力混凝土連續(xù)梁(鋼構(gòu))懸臂澆筑施工技術(shù)指南
- 撥叉831006設(shè)計說明書
- 程序語言課程設(shè)計任意兩個高次多項式的加法和乘法運(yùn)算
- 石油鉆井八大系統(tǒng)ppt課件
- 北師大版二年級數(shù)學(xué)上冊期末考試復(fù)習(xí)計劃
- 人教PEP版六年級英語上冊《Unit4_B_Let’s_learn教學(xué)設(shè)計》
評論
0/150
提交評論