天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 論文百科 > 論文創(chuàng)新 >

dijkstra算法演示_dijkstra算法例題_longshengguoji的專欄

發(fā)布時(shí)間:2016-07-10 21:02

  本文關(guān)鍵詞:dijkstra算法,由筆耕文化傳播整理發(fā)布。


1.dijkstra算法簡介

Dijkstra算法是由E.W.Dijkstra于1959年提出,又叫迪杰斯特拉算法,它應(yīng)用了貪心算法模式,是目前公認(rèn)的最好的求解最短路徑的方法。算法解決的是有向圖中單個(gè)源點(diǎn)到其他頂點(diǎn)的最短路徑問題,其主要特點(diǎn)是每次迭代時(shí)選擇的下一個(gè)頂點(diǎn)是標(biāo)記點(diǎn)之外距離源點(diǎn)最近的頂點(diǎn)。但由于dijkstra算法主要計(jì)算從源點(diǎn)到其他所有點(diǎn)的最短路徑,所以算法的效率較低。

2.dijkstra算法基本過程

假設(shè)路網(wǎng)中每一個(gè)節(jié)點(diǎn)都有標(biāo)號(hào)

dijkstra算法演示_dijkstra算法例題_longshengguoji的專欄

 是從出發(fā)點(diǎn)s到點(diǎn)t的最短路徑長度;

dijkstra算法演示_dijkstra算法例題_longshengguoji的專欄

表示從s到t的最短路徑中t點(diǎn)的前一個(gè)點(diǎn)。求解從出發(fā)點(diǎn)s到點(diǎn)t的最短路徑算法的基本過程為:

1.      初始化。出發(fā)點(diǎn)設(shè)置為:

 

dijkstra算法演示_dijkstra算法例題_longshengguoji的專欄

標(biāo)記起源點(diǎn)s,,記k = s,其他所有點(diǎn)設(shè)為未標(biāo)記。

2.      檢驗(yàn)從所有已標(biāo)記的點(diǎn)k到其他直接連接的未標(biāo)記的點(diǎn)j的距離,并設(shè)置:

dijkstra算法演示_dijkstra算法例題_longshengguoji的專欄


3.      選取下一個(gè)點(diǎn)。從所有未標(biāo)記的點(diǎn)中選取 最小的點(diǎn)i,點(diǎn)i被選為最短路徑中的一點(diǎn),并設(shè)為已標(biāo)記的。

4.      找到點(diǎn)i的前一點(diǎn)。從已經(jīng)標(biāo)記的點(diǎn)集合中找到直接連接到點(diǎn)i的點(diǎn),并標(biāo)記為 。

5.      標(biāo)記點(diǎn)i。如果所有的點(diǎn)已標(biāo)記,則算法結(jié)束。否則,記k = i,轉(zhuǎn)到2繼續(xù)。

從以上算法的步驟中可以看出 :dijkstra算法的關(guān)鍵部分是從未標(biāo)記的點(diǎn)中不斷地找出距離源點(diǎn)距離最近的點(diǎn),并把改點(diǎn)加入到標(biāo)記的點(diǎn)集合中,同時(shí)更新未標(biāo)記的點(diǎn)集合中其余點(diǎn)到起始點(diǎn)的最短估計(jì)距離 。

以一個(gè)帶有權(quán)值的無向圖為例,用dijkstra算法分析從源點(diǎn)A到目標(biāo)點(diǎn)F的最短路徑。

dijkstra算法演示_dijkstra算法例題_longshengguoji的專欄


1. 用帶有權(quán)值的一個(gè)矩陣w表示含有n各節(jié)點(diǎn)的帶權(quán)無向圖, 代表弧段 的權(quán)值,如果從節(jié)點(diǎn) 到節(jié)點(diǎn) 不連通,那么 ,帶權(quán)值圖鄰接矩陣如下圖所示.設(shè)置A為源點(diǎn),G為目的點(diǎn), 代表從節(jié)點(diǎn)A到有向圖中其他節(jié)點(diǎn) 的最短路徑長度。設(shè)置初始值

dijkstra算法演示_dijkstra算法例題_longshengguoji的專欄

代表標(biāo)記的節(jié)點(diǎn)集合。

dijkstra算法演示_dijkstra算法例題_longshengguoji的專欄


2.

dijkstra算法演示_dijkstra算法例題_longshengguoji的專欄

是從A點(diǎn)出發(fā)求出的一條最短路徑上的終止節(jié)點(diǎn),令

dijkstra算法演示_dijkstra算法例題_longshengguoji的專欄

;


3.  修改起始節(jié)點(diǎn)A到集合

dijkstra算法演示_dijkstra算法例題_longshengguoji的專欄

之間的最短路徑的長度值,如果d(j)+w(j,k) < d(k),那么d(k) = d(j) + w(j,k);

4. 重復(fù)步驟2、3的操作N-1次,最終得到從起始節(jié)點(diǎn)A到其他節(jié)點(diǎn)的最短路徑,按照遞增的順序排列路徑的長度。

3.dijkstra算法的流程圖如下所示:

dijkstra算法演示_dijkstra算法例題_longshengguoji的專欄



  本文關(guān)鍵詞:dijkstra算法,由筆耕文化傳播整理發(fā)布。



本文編號(hào):68704

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/wenshubaike/shangbiaozhuanli/68704.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶a967b***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請E-mail郵箱bigeng88@qq.com
成人精品一区二区三区在线| 91久久精品国产成人| 欧美成人精品国产成人综合| 欧美成人免费夜夜黄啪啪| 久久精品国产第一区二区三区| 美日韩一区二区精品系列| 精品国产亚洲一区二区三区| 亚洲中文字幕三区四区| 亚洲精品欧美精品日韩精品| 懂色一区二区三区四区| 少妇一区二区三区精品| 五月天综合网五月天综合网| 欧美av人人妻av人人爽蜜桃| 字幕日本欧美一区二区| 欧美又黑又粗大又硬又爽| 老司机激情五月天在线不卡| 九九热精彩视频在线播放| 国产精品久久熟女吞精| 成人免费观看视频免费| 亚洲国产精品一区二区毛片| 亚洲一区二区三区四区| 99热中文字幕在线精品| 久久夜色精品国产高清不卡 | 免费观看成人免费视频| 国产日韩欧美国产欧美日韩| 亚洲视频一区自拍偷拍另类 | 日本精品免费在线观看| 视频一区中文字幕日韩| 欧美野外在线刺激在线观看| 伊人网免费在线观看高清版| 99久久精品午夜一区二| 91香蕉国产观看免费人人| 亚洲最大的中文字幕在线视频| 99国产成人免费一区二区| 日韩午夜老司机免费视频| 亚洲免费视频中文字幕在线观看| 色婷婷激情五月天丁香| 国产精品成人一区二区在线| 中文字幕一区二区久久综合| 99福利一区二区视频| 久久99夜色精品噜噜亚洲av |