国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

預(yù)覽-最短路問(wèn)題

2022-12-24 15:53 作者:空夢(mèng)MJ歷險(xiǎn)記  | 我要投稿

Dijkstra算法:

1.本算法求解指定兩點(diǎn)間的最短路,或從指定點(diǎn)到其余各點(diǎn)的最短路。

2.本算法目前被認(rèn)為是求無(wú)負(fù)權(quán)網(wǎng)絡(luò)最短路問(wèn)題的最好方法。

3.本算法基于貪心算法

4.基本流程:

1. 初始化所有頂點(diǎn)到源點(diǎn)的距離。

2. while 循環(huán)找到最近的頂點(diǎn) u 進(jìn)行標(biāo)記。

3. 在 while 循環(huán)中,更新頂點(diǎn) u 的所有出邊頂點(diǎn) v 到源點(diǎn)的距離。方程可得:?dis%5Bv%5D%3Dmin(dis%5Bv%5D%2Cdis%5Bu%5D%2Bedge%5Bu%5D%5Bv%5D)

4. 循環(huán)直到所有頂點(diǎn)標(biāo)記完就 break。

5. 最終 dis[i] 中存的都是源點(diǎn)到 i 點(diǎn)的最短路徑值。

Floyd算法:

算法特點(diǎn):Floyd 算法是解決任意兩點(diǎn)的最短路徑的一種算法,可以正確處理有向圖,可帶有負(fù)權(quán)(但不可存在負(fù)權(quán)回路)的最短路徑問(wèn)題.

算法思路: 對(duì)于每一對(duì)頂點(diǎn) u 和 v,看看是否存在一個(gè)頂點(diǎn) w 使得從 u 到 w?再到 v?比 u->v 的路徑最短,如果是,更新他.

算法結(jié)果: edge[i][j]?為 i 到 j?的最短路徑.

算法優(yōu)點(diǎn): 代碼簡(jiǎn)單,適合求多源最短路徑.

算法缺點(diǎn):時(shí)間復(fù)雜度較高O(n%5E3),不適合大量數(shù)據(jù).

注:有些地方叫 Flody,是同一種算法。

SPFA算法:

本算法用來(lái)求解單源最短路徑的算法,和 dijkstra 算法不同在于,SPFA能夠存在負(fù)權(quán)值,但不能有負(fù)環(huán).但是,關(guān)于SPFA,他死了——時(shí)間復(fù)雜度太高!具體可以去知乎參考:zhihu.com/question/292283275



預(yù)覽-最短路問(wèn)題的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
延川县| 扬州市| 团风县| 老河口市| 郓城县| 东乡县| 红原县| 灵山县| 济阳县| 得荣县| 武陟县| 新巴尔虎右旗| 偏关县| 集贤县| 长汀县| 台前县| 东乌珠穆沁旗| 永仁县| 类乌齐县| 北安市| 岗巴县| 宽城| 肃南| 丁青县| 乐业县| 铜山县| 图们市| 溧水县| 蓝山县| 乌兰察布市| 呼图壁县| 阳信县| 河源市| 尚义县| 开阳县| 铁力市| 巴彦县| 新民市| 漯河市| 上蔡县| 晴隆县|