张真诚第七章讲义.pptVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
张真诚第七章讲义

第7章 圖形與網路 圖形的基本術語 圖形(Graph) G = (V,E) 頂點(Vertices,或稱Nodes) 邊(Edges) 無向圖(Undirected Graph) (V1 ,V2) 有向圖(Directed Graph) V1 ,V2 圖形的基本術語 完全圖(Complete Graph) 路徑(Path) 路徑之長度(Path Length) 簡單路徑(Simple Path) 迴路(Cycle) 相連的(Connected) 相連單元(Connected Component) 子圖(Subgraph) 緊密相連(Strongly Connected) 緊密相連單元(Strongly Connected Component) 出分支度(Out Degree) 入分支度(In Degree) 圖形的表示法 鄰接矩陣表示法 圖形的表示法 鄰接串列表示法 圖形的表示法 鄰接串列與反鄰接串列 圖形的表示法 鄰接複串列表示法 邊節點 圖形追蹤 先深後廣搜尋法(Depth First Search,簡稱DFS) 1.選擇一個頂點VX當做起始點,並做一個已拜訪過的記號。 2.在所有與VX相連且未被拜訪過的頂點中任選一個頂點,令VY, 做一個已拜訪過的記號,並以VY為新的起點進行先深後廣搜尋。 堆疊 圖形追蹤 先廣後深搜尋法(Breadth First Search,簡稱 BFS) 1.選擇一個起始頂點VX,並做一個已拜訪過的記號。 2.將所有與VX相連的頂點放入佇列。 3.重複步驟4直到佇列空了為止。 4.從佇列取出一個頂點VX,做一個已拜訪過的記號,並將與VX相連且未 拜訪過的頂點放入佇列中。 佇列 擴張樹(Spanning Tree) 擴張樹 一個包含 N 個頂點的無向相連圖,我們可以找出用圖中的 N-1 個邊來連接所有頂點的樹 若再加入圖形中其餘的邊到擴張樹中必會形成迴路 擴張樹中的任兩個頂點間都是相連的,也就是存在一條路徑可通,但此一路徑不一定是原圖形中該兩頂點之最短路徑。 擴張樹(Spanning Tree) 擴張樹 花費最少擴張樹(Minimum Cost Spanning Tree) 花費最少擴張樹 P氏法(Prims Method) 1.令 A=V,B=ψ,T=ψ。 2.從A中任選一個頂點,將之從A搬移到B,並加入T。 3.找出一條連接A和B的最少花費邊(a,b),其中aA,bB, 且邊(a,b)加到T不會造成迴路。 4.將頂點a自A搬移到B,並將頂點a與邊(a,b)加入T。 5.重複步驟3、4直到 A=ψ。 ? 花費最少擴張樹(Minimum Cost Spanning Tree) 花費最少擴張樹 K氏法(Kruskal’s Method) 1.令花費最少擴張樹 T=ψ。 2.從E中選取花費最少的邊(VX ,VY)。 3.如果(VX,VY)不會使T產生迴路則將之加到T中; 否則,自E中刪除之。 4.重複步驟2、3,直到T的邊數等於 N-1 為止。 最短路徑問題(The Shortest Path Problem) 從一個城市出發到其他每一個城市之最短距離(Single Source All Destination) 從頂點V出發到達其餘每一個頂點之最短路徑之演算法為: 最短路徑問題(The Shortest Path Problem) 最短路徑問題(The Shortest Path Problem) 從頂點0到其餘每一個頂點之最短徑和花費 最短路徑問題(The Shortest Path Problem) 頂點0到其餘頂點之最短距離選取過程 頂點0到其餘頂點之最短路徑和距離 最短路徑問題(The Shortest Path Problem) 任兩頂點對之最短距離 (All Pairs Shortest Paths) 設頂點編號為0,1,2,…,N-1 令A-1[i][j]=COST[i][j] 並求出AK[i][j] AK[i][j]= min{AK-1[i][j] + AK-1[i][k] + AK-1[k][j]},0≦k≦N-1。 A-1[i][j]是頂點 i 至頂點 j 之直通距離 AK[i][j]是頂點 i 到 j 的最短距離,並且此最短路徑所通過之頂點編號不超過K AN-1[i][j]便可知道任一頂點對之最短距離 最短路徑問題(The Shortest Path Problem) 任兩頂點對之最短距離 (All Pairs Shortest Paths) 由 A3 得知頂點 0 到頂點 3 之最短距離為 11, 頂點 3

文档评论(0)

busuanzi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档