(Translated by https://www.hiragana.jp/)
Floyd-Warshall算法 - 维基百科,自由的百科全书 とべ转到内容ないよう

Floyd-Warshall算法さんぽう

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
Floyd-Warshall算法さんぽう
がい
類別るいべつ全局ぜんきょく最短さいたんみち问题(适用于带权图)
資料しりょう結構けっこう
复杂
平均へいきん時間じかん複雜ふくざつ
さい坏时间复杂度
さい优时间复杂度
空間くうかん複雜ふくざつ
あい关变量的りょうてきてい
てんしゅう

Floyd-Warshall算法さんぽう英語えいごFloyd-Warshall algorithm),ちゅうぶんまたたたえどるらくとく算法さんぽうあるふつらくとく算法さんぽう[1]かい任意にんい两点间的最短さいたんみちてきいち算法さんぽう[2]以正かく處理しょり有向ゆうこうある负权(ただし不可ふか存在そんざい负权回路かいろてき最短さいたんみち問題もんだいどう时也よう于计さん有向ゆうこう图的传递闭包[3]

Floyd-Warshall算法さんぽうてき时间复杂ため[4]そら间复杂度,其中てんしゅう

原理げんり

[编辑]

Floyd-Warshall算法さんぽうてき原理げんり动态规划[5]

为从いたてきただ集合しゅうごうちゅうてき节点为中间節てんてき最短さいたんみちてき长度。

  1. わか最短さいたんみち经过てんk,则
  2. わか最短さいたんみち经过てんk,则

いん此,

ざい实际算法さんぽうちゅう,为了节约そら间,直接ちょくせつ在原ありわららいそら间上进行迭代,这样そら间可くだいたり维。

算法さんぽう描述

[编辑]

Floyd-Warshall算法さんぽうてき伪代码描述如下:

1 let dist be a |V| × |V| array of minimum distances initialized to ∞ (infinity)
2 for each vertex v
3    dist[v][v] ← 0
4 for each edge (u,v)
5    dist[u][v] ← w(u,v)  // the weight of the edge (u,v)
6 for k from 1 to |V|
7    for i from 1 to |V|
8       for j from 1 to |V|
9          if dist[i][j] > dist[i][k] + dist[k][j] 
10             dist[i][j] ← dist[i][k] + dist[k][j]
11         end if

其中dist[i][j]表示ひょうじよしてんいたてんてき代價だいかとう其為 ∞ 表示ひょうじりょうてんあいだぼつゆうにんなん連接れんせつ

使用しよう动态规划てき算法さんぽう

[编辑]

实现

[编辑]

Floyd算法さんぽうざい不同ふどうてき编程语言なかひとしゆう大量たいりょうてき实现方法ほうほう

参考さんこうらいげん

[编辑]
  1. ^ 杨军庆、あんひろし瑾、にんこころざしこく、张潇赟、蔡晓龙. もと于佛らくとく算法さんぽうてきかくいんこう最短さいたんみち问题てきもとめかい. 《あま肃科わざ纵横》. 2010ねん, (5): 28-29 [2020-08-09]. (原始げんし内容ないようそん于2011-02-24). 
  2. ^ Stefan Hougardy. The Floyd–Warshall algorithm on graphs with negative cycles. Information Processing Letters. 2010ねん4がつ, 110 (8-9): 279–281 [2015-04-11]. doi:10.1016/j.ipl.2010.02.001. (原始げんし内容ないようそん于2015-09-24) えい语). 
  3. ^ Skiena, Steven. The Algorithm Design Manual (PDF) 2. Springer. 2008-07-26: 212 [2015-04-11]. ISBN 978-0073523408. doi:10.1007/978-1-84800-070-4. (原始げんし内容ないよう (PDF)そん档于2015-06-09) えい语). 
  4. ^ Introduction to Algorithms [算法さんぽう导论]. つくえ械工业出版しゅっぱんしゃ. 2006: 386 [2001]. ISBN 9787111187776 ちゅうぶん中国ちゅうごくだい陆)). 
  5. ^ Dasgupta, Sanjoy; Papadimitriou, Christos; Vazirani, Umesh. Algorithms (PDF) 1. McGraw-Hill Science/Engineering/Math. 2006-09-13: 176 [2015-04-11]. ISBN 978-0073523408. (原始げんし内容ないよう (PDF)そん档于2015-02-13) えい语). 

まいり

[编辑]