版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
圖論的常用算法及應用基本概念和性質(zhì)1頂點集邊集鄰接與非鄰接點的度數(shù)完全圖與補圖同構基本概念和性質(zhì)2路徑v1,v2,…,vn開路回路真路環(huán)連接連通與非連通基本概念和性質(zhì)3割點割邊割邊連接的兩點是割點兩個割點之間的邊是割邊一個反例最短路徑路徑v1,v2,…,vn任意兩點的最短路徑長度小于n vi1,vi2,vi3,…,vimm>n任一環(huán)的長度不大于n其他一些圖多重圖偽圖有向圖帶權圖歐拉圖哈密頓圖平面圖圖的矩陣表示1圖的鄰接矩陣圖的矩陣表示2圖的鄰接向量矩陣圖的矩陣表示3圖的關聯(lián)矩陣例題1給出一張無向簡單圖的鄰接矩陣A以及正整數(shù)k,求任意兩點之間長度為k的路徑個數(shù)。例題1樣例K=5求從v1到v3長度為5的路徑個數(shù)例題1求解1利用圖的鄰接矩陣Ak(i,j)表示從i到j,長度為k的路徑個數(shù)例題1求解2遞推公式:例題1程序fork:=2to5dofori:=1tondoforj:=1tondoforl:=1tondoA[k,i,j]:=A[k,i,j]+A[k-1,i,l]*A[1,l,j];例題2判定圖的同構給出兩張圖的鄰接矩陣,判斷他們是否同構例題2樣例例題2解法1建立一一映射將圖1的頂點與圖2的頂點進行映射一個一維數(shù)組mm[i]表示圖1中的頂點i映射到圖2中的頂點m[i]例題2程序1varA,B:array[1..10,1..10]ofinteger;m:array[1..10]ofinteger;n:integer;例題2程序2functionjudge:boolean;vari,j:integer;beginjudge:=false;fori:=1tondoforj:=1tondoifA[i,j]<>B[m[i],m[j]]thenexit;judge:=true;end;例題2解法2如何產(chǎn)生這樣的一一映射呢?如何產(chǎn)生排列?例題2循環(huán)法form[1]:=1to4doform[2]:=1to4doifm[1]<>m[2]thenform[3]:=1to4doif(m[3]<>m[2])and(m[3]<>m[1])thenform[4]:=1to4doif(m[4]<>m[3])and(m[4]<>m[2])and(m[4]<>m[1])then調(diào)用judge且判斷;例題2用遞歸法模擬循環(huán)變量定義:var
m:array[1..10]ofinteger;used:array[1..10]ofinteger;n:integer;例題2遞歸子程序procedurework(d:integer);vari:integer;beginfori:=1tondoifused[i]=0thenbeginused[i]:=1;m[d]:=i;work(d+1);used[i]:=0;end;end;例題2遞歸終止條件ifd=n+1thenbegin
調(diào)用judge判斷;
exit;end;例題3最短路徑給出一張有向帶權圖以及兩個頂點a,b求從a到b的最短路徑長度數(shù)據(jù)規(guī)模:1000個頂點給出2000條邊的三元組形式例題3最短路徑算法迪卡斯特拉算法(標號法)適用范圍,算法復雜度Floyd–Warshall算法適用范圍,算法復雜度Bellman–Ford算法適用范圍,算法復雜度Bellman–Ford程序解答1變量定義constoo=15000;vars,e,l:array[1..2000]ofinteger;dist:array[1..1000]ofinteger;a,b,i,j,k,n,m:integer;Bellman–Ford程序解答2
fori:=1tondodist[i]:=oo;dist[a]:=0;fori:=1ton-1doforj:=1tomdoifdist[s[j]]+l[j]<dist[e[j]]thendist[e[j]]:=dist[s[j]]+l[j];Bellman–Ford思考題如何進一步提高算法的效率如何判斷一個圖存在負圈應用舉例兩個基本算法深度優(yōu)先搜索(DepthFirstSearch)廣度優(yōu)先搜索(BreadthFirstSearch)深度優(yōu)先搜索特點復雜度算法和數(shù)據(jù)結構的實現(xiàn)應用深度優(yōu)先搜索的搜索順序深度優(yōu)先搜索算法程序varn:integer;visited:array[1..100]ofinteger;data:array[1..100,1..100]ofinteger;深度優(yōu)先搜索算法程序proceduredfs(which:integer);vari:integer;beginvisited[which]:=1;fori:=1tondoif(visited[i]=0)and(data[which][i])thendfs(i);end;廣度優(yōu)先搜索特點復雜度算法和數(shù)據(jù)結構的實現(xiàn)應用廣度優(yōu)先搜索的搜索順序廣度優(yōu)先搜索算法程序varn:integer;visited:array[1..100]ofinteger;data:array[1..100,1..100]ofinteger;queue:array[1..100]ofinteger;qh,ql:integer;廣度優(yōu)先搜索算法程序1procedurebfs(which:integer);vari:integer;beginqueue[1]:=which;ql:=1;qh:=1;visited[which]:=1;
廣度優(yōu)先搜索算法程序2whileqh<=qldobeginfori:=1tondoif(visited[i]=0)and(data[queue[qh]][i])thenbegininc(ql);queue[ql]:=i;visited[i]:=1;end;inc(qh);end;end;例題4給出一張無向簡單圖,求此圖的割點經(jīng)典做法簡單做法例題4經(jīng)典做法使用深度優(yōu)先搜索在搜索過程中計算每個頂點的兩個值dfn
和low如何計算例題4簡單做法1刪除某個節(jié)點判斷是否仍然連通例題4簡單做法2問題的轉(zhuǎn)換1.是否真的需要刪除節(jié)點?2.是否真的需要求出所有連通分量?例題4簡單做法3問題的答案1.否,只要將visited數(shù)組初始賦12.否,只要dfs一個分量例題4解答程序functionjudge(which:integer):booleanvari:integer;beginfori:=1tondovisited[i]:=0;vi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025土地承包合同終止范例
- 2025知識產(chǎn)權委托代理合同
- 2025地下車庫買賣合同書
- 2025貨樣買賣合同范本
- 二零二五年度文化產(chǎn)業(yè)公司股權受讓協(xié)議書范例3篇
- 二零二五年度特色農(nóng)產(chǎn)品種植基地土地永久轉(zhuǎn)讓協(xié)議
- 2025年度農(nóng)機購置與農(nóng)業(yè)人才培訓合同3篇
- 二零二五年度物聯(lián)網(wǎng)技術合伙協(xié)議3篇
- 2025年度綜合交通樞紐停車場租賃與交通換乘服務合同3篇
- 2025年度高端裝備制造企業(yè)整體轉(zhuǎn)讓協(xié)議版3篇
- 港口碼頭租賃協(xié)議三篇
- 浙江省紹興市柯橋區(qū)2023-2024學年高一上學期期末教學質(zhì)量調(diào)測數(shù)學試題(解析版)
- 項目部實名制管理實施措施
- 顳下頜關節(jié)疾病試題
- 福建省廈門市2023-2024學年高二上學期期末考試質(zhì)量檢測化學試題 附答案
- 非甾體抗炎藥圍術期鎮(zhèn)痛專家共識(2024 版)解讀
- 安全使用文具班會課
- Unit 5 Dinner's ready Read and write(說課稿)-2024-2025學年人教PEP版英語四年級上冊
- 第3章智能網(wǎng)聯(lián)汽車高精度地圖與定位技術
- 2018年國家公務員行測考試真題-省級(含答案)
- 2024中華人民共和國學前教育法學習解讀課件
評論
0/150
提交評論