日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

最短路径:Dijkstra算法和Floyd算法

發布時間:2025/3/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 最短路径:Dijkstra算法和Floyd算法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、Dijkstra算法(單個頂點到其他頂點的最短距離)

  • 定義概覽
    Dijkstra(迪杰斯特拉)算法是典型的單源最短路徑算法,用于計算一個節點到其他所有節點的最短路徑。主要特點是以起始點為中心向外層層擴展,直到擴展到終點為止。Dijkstra算法是很有代表性的最短路徑算法,在很多專業課程中都作為基本內容有詳細的介紹,如數據結構,圖論,運籌學等等。注意該算法要求圖中不存在負權邊。
    問題描述:在無向圖 G=(V,E) 中,假設每條邊 E[i] 的長度為 w[i],找到由頂點 V0 到其余各點的最短路徑。(單源最短路徑)
  • 算法描述
  • 1)算法思想:

    設G=(V,E)是一個帶權有向圖,把圖中頂點集合V分成兩組,第一組為已求出最短路徑的頂點集合(用S表示,初始時S中只有一個源點,以后每求得一條最短路徑 就將加入到集合S中,直到全部頂點都加入到S中,算法就結束了),第二組為其余未確定最短路徑的頂點集合(用U表示),按最短路徑長度的遞增次序依次把第二組的頂點加入S中。在加入的過程中,總保持從源點v到S中各頂點的最短路徑長度不大于從源點v到U中任何頂點的最短路徑長度。此外,每個頂點對應一個距離,S中的頂點的距離就是從v到此頂點的最短路徑長度,U中的頂點的距離,是從v到此頂點只包括S中的頂點為中間頂點的當前最短路徑長度。

    2)算法步驟:

    a.初始時,S只包含源點,即S={v},v的距離為0。U包含除v外的其他頂點,即:U={其余頂點},若v與U中頂點u有邊,則<u,v>正常有權值,若u不是v的出邊鄰接點,則<u,v>權值為∞。
    b.從U中選取一個距離v最小的頂點k,把k,加入S中(該選定的距離就是v到k的最短路徑長度)。
    c.以k為新考慮的中間點,修改U中各頂點的距離;若從源點v到頂點u的距離(經過頂點k)比原來距離(不經過頂點k)短,則修改頂點u的距離值,修改后的距離值的頂點k的距離加上邊上的權。
    d.重復步驟b和c直到所有頂點都包含在S中。

    3)動態圖

    4)示意圖

    5)缺點:
    dijkstra算法無法解決邊權為負的情況。因為dijkstra在對于路徑長短的選擇上采用了貪心思想。因此,若某一邊權為負,則容易忽略該線路。對于dijkstra算法來說,訪問點的選擇是選擇未訪問過的點中距離源點最近的點,而不是對每一種路徑可能都進行遍歷。

    二、Floyd算法(可以正確處理有向圖或有向圖或負權(但不可存在負權回路)的最短路徑問題)

  • 定義概覽
  • Floyd-Warshall算法(Floyd-Warshall algorithm)是解決任意兩點間的最短路徑的一種算法,可以正確處理有向圖或負權的最短路徑問題,同時也被用于計算有向圖的傳遞閉包。Floyd-Warshall算法的時間復雜度為O(N3),空間復雜度為O(N2)。

  • 算法描述
  • 1)算法思想原理:
    Floyd算法是一個經典的動態規劃算法。用通俗的語言來描述的話,首先我們的目標是尋找從點i到點j的最短路徑。從動態規劃的角度看問題,我們需要為這個目標重新做一個詮釋(這個詮釋正是動態規劃最富創造力的精華所在)

    從任意節點i到任意節點j的最短路徑不外乎2種可能,
    1.是直接從i到j;
    2.是從i經過若干個節點k到j。所以,我們假設Dis(i,j)為節點u到節點v的最短路徑的距離,對于每一個節點k,我們檢查Dis(i,k) + Dis(k,j) < Dis(i,j)是否成立,如果成立,證明從i到k再到j的路徑比i直接到j的路徑短,我們便設置Dis(i,j) = Dis(i,k) + Dis(k,j),這樣一來,當我們遍歷完所有節點k,Dis(i,j)中記錄的便是i到j的最短路徑的距離。

    2).算法描述:
    a.從任意一條單邊路徑開始。所有兩點之間的距離是邊的權,如果兩點之間沒有邊相連,則權為無窮大。   
    b.對于每一對頂點 u 和 v,看看是否存在一個頂點 w 使得從 u 到 w 再到 v 比己知的路徑更短。如果是更新它。
    3)示意圖:

    參考文章

    總結

    以上是生活随笔為你收集整理的最短路径:Dijkstra算法和Floyd算法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 欧美在线xxxx| 72种无遮挡啪啪的姿势 | 日韩avv| 秋霞国产精品 | 999zyz玖玖资源站永久 | 日日夜夜网站 | 亚洲天堂视频网站 | 久久久久久久久久久久久久免费看 | 欧美一级爽aaaaa大片 | 免费看国产曰批40分钟粉红裤头 | 丰满多毛的大隂户视频 | 免费福利视频网站 | 亚洲七区| 91成人入口 | 91精品国产一区二区无码 | 国产精品久久久影院 | 脱裤吧导航 | 91精品在线看 | 国产夫妇交换聚会群4p | 亚洲7777 | 国产亚洲精品久久久 | 国模二区 | av在线影视| 99精品偷自拍 | 成人在线观看网站 | 免费在线观看高清影视网站 | 国产精品自拍视频 | 色婷婷激情综合 | 久久精品女人毛片国产 | 亚洲永久无码精品一区二区 | 成人免费网视频 | 亚洲精品久久久久久动漫器材一区 | 成人黄色片在线观看 | 精品毛片一区二区三区 | 51调教丨国产调教视频 | 曰韩在线| 91在线日本 | 国产精品11| 视频在线播| 亚洲成av人片在线观看无码 | 国产露脸无套对白在线播放 | 影音先锋在线观看视频 | 91丝袜| 九七影院在线观看免费观看电视 | 活大器粗np高h一女多夫 | 催眠美妇肉奴系统 | 九九资源网 | 肉色欧美久久久久久久免费看 | 亚洲人成电影在线播放 | 五月天久久久久久 | 91丨九色丨蝌蚪丨对白 | 可以在线观看的av | 国产成人在线观看免费网站 | 天堂一区在线 | 精品国产乱码久久久久久1区2区 | 色婷婷欧美 | 国产精品无码粉嫩小泬 | 亚洲欧美国产一区二区三区 | 69精品人妻一区二区三区 | 成人看片网站 | 欧美日本色 | 天天干视频 | 传媒视频在线观看 | 日韩不卡高清 | 三级做爰第一次 | 97在线观看视频免费 | 久久伊人一区 | 人妻熟妇又伦精品视频a | 亚洲色图吧 | 黄色aa视频| 亚洲人交配视频 | 欧美v日本 | 黄瓜视频91 | 探花av在线 | 亚洲四虎av | 香蕉传媒| 激情国产精品 | 欧美在线一级视频 | 少妇太紧太爽又黄又硬又爽小说 | 天堂av2020| 日本在线激情 | 亚洲字幕成人中文在线观看 | 亚洲一区二区免费 | 麻豆69xxnxxporn | 久久午夜国产精品 | 国产爆乳无码一区二区麻豆 | 国产精品自产拍在线观看 | 欧美激情图片 | 国产精品第100页 | 久久日视频| 啪啪网免费 | 欧美日韩国产一区二区 | 本田岬av | 国产精品伦一区二区三区 | 91麻豆国产精品 | 波多野结衣办公室双飞 | 亚洲av最新在线网址 | 亚洲精品字幕在线观看 | 成年人在线免费观看视频网站 |