freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于dijkstra的最短路徑搜索算法的優(yōu)化及應(yīng)用—畢業(yè)設(shè)計(jì)論文(參考版)

2024-11-14 16:03本頁面
  

【正文】 } RoutePlanResult result = new RoutePlanResult(pa。 i 。 } string[] passedNodeIDs = new string[]。 if ( == ) { RoutePlanResult result1 = new RoutePlanResult(null, )。 } endregion //表示規(guī)劃結(jié)束 return (planCourse, destID)。 } } } //標(biāo)志為已處理 planCourse[].BeProcessed = true。 i++) { ([i].ToString()) 。 for (int i = 0。 if (tempWeight ) { = tempWeight。//從HASH中取回NODEID節(jié)點(diǎn)的 PassedPath foreach (Edge edge in ) { if ( != originID) //過濾掉源節(jié)點(diǎn) { PassedPath targetPath = planCourse[]。 Node curNode = (planCourse, nodeList, originID)。 31 using 。 using 。 } set { edgeList = value。 } public string ID { get { return 。//Edge的集合--出邊表 public Node(string id ) { = id 。 namespace WindowsApplication1 { /// summary /// 節(jié)點(diǎn)類 /// /summary class Node //節(jié)點(diǎn)則抽象成 Node類,一個(gè)節(jié)點(diǎn)上掛著以此節(jié) 點(diǎn)作為起點(diǎn)的 ―出邊 ‖ { private string iD 。 using 。 30 } } } } 節(jié)點(diǎn)類, class Node//抽象節(jié)點(diǎn)類,用于描述具體地點(diǎn) using System。 } } public double Weight { get { return 。 } } public string EndNodeID { get { return 。 //權(quán)值,代價(jià) public string StartNodeID { get { return 。 //起點(diǎn)ID private string s_EndNodeID = N/A。 using 。 27 參考文獻(xiàn) [1] 羅理,王鋒 .基于 Dijkstra 的最短路徑改進(jìn)算法 [N].湖北汽車工業(yè)學(xué)院學(xué)報(bào) . 2020 年 6月 ,第 21卷第 2 期 . [2] 徐寅峰,劉明,蘇兵 .不完全信息下交通網(wǎng)絡(luò)最短路徑的求解方法 [J].中國(guó)科技論文在線 . [3] 焦學(xué)軍,秦奮,王海鷹 . A 星算法在城鎮(zhèn)地價(jià)評(píng)估中的應(yīng)用 [J]. 科苑論談. [4] 張寧 .遺傳算法的特點(diǎn)及其應(yīng)用 [Z]. [5] 李擎,謝四江,童新海,王志良 . 一種用于車輛最短路徑規(guī)劃的自適應(yīng)遺傳算法機(jī)器與 Dijkstra 和 A*算法的比較 [N].北京科技大學(xué)學(xué)報(bào) .2020 年 11 月,第 28卷第 11 期 . [6] 董鑫,鄭逢斌,李莘莘 . Dijkstra 算法的改進(jìn)及其在警用 GIS中的實(shí)現(xiàn) [N]. 鄭州輕工業(yè)學(xué)院學(xué)報(bào) (自然科學(xué)版 ). 2020 年 lO 月,第 22 卷第 5 期 . [7] 章永龍 .Dijkstra 最短路徑算法優(yōu)化 [N]. 南昌工程學(xué)院學(xué)報(bào) , 2020 年 8 月 ,第 25 卷第 3 期 . [8] 陳尹軍,王翠玲 .基于 Dijkstra 算法的公路網(wǎng)最短路徑查詢實(shí)現(xiàn) [J]. 中國(guó)科技論文在線 . [9] 夏華麗,寧書年 .Dijkstra 算法在物流配送運(yùn)輸規(guī)劃中的最短路徑研究 [J].中國(guó)科技論文在線 . [10] 古凌嵐 .GIS 最短路徑分析中 Dijkstra 算法的優(yōu)化 [J].計(jì)算機(jī)與數(shù)字工程 .2020,第 34 卷第 12期 . [11] 馮桂蓮 .基于 Dijkstra 算法的最短路徑的實(shí)現(xiàn) [N].青海大學(xué)學(xué)報(bào) (自然科學(xué)版 ).2020 年 2月,第 25卷第 1期 . [12] 陳益富,盧 瀟,丁豪杰 . 對(duì) Dijkstra 算法的優(yōu)化策略研究 [N]. 計(jì)算機(jī)技術(shù)與發(fā)展 . 2020, 第 l6 卷第 9期 . [13] 王 濤 ,李偉生 .最短路徑子圖 [N].北方 交通大學(xué)學(xué)報(bào) .2020 年 ,第 28 卷第 2 期 . 28 [14] 李玲,劉正綱,張強(qiáng) . 基于 Mapx 的最短路徑選擇算法的實(shí)現(xiàn) [J]. 中國(guó)科技論文在線 . [15] 曹陽 . 數(shù)據(jù)結(jié)構(gòu)中最短路徑算法的實(shí)現(xiàn) [N]. 宜賓學(xué)院學(xué)報(bào) .2020,第 6 期 . 29 附 錄 有向邊類, class Edge//抽象邊類,用于描述道路 using System。實(shí)際上,在一個(gè)網(wǎng)絡(luò)中,盡管節(jié)點(diǎn)和邊很多,但與網(wǎng)絡(luò)中某一節(jié)點(diǎn)相關(guān)的邊和節(jié)點(diǎn)卻是有限的。優(yōu) 化算法只對(duì)最短路徑上節(jié)點(diǎn)的鄰居做處理,而不涉及到其他節(jié)點(diǎn),每個(gè)搜索過程不必全部遍歷或者較少地遍歷臨時(shí)標(biāo)記點(diǎn),既縮小了搜索范圍,又保證了遍歷搜索 100%的搜索成功率,從而提高了搜索效率,節(jié)省了時(shí)間, 適應(yīng)網(wǎng)絡(luò)拓?fù)涞淖兓?,性能穩(wěn)定 。 通過 表可看出在起終點(diǎn)距離較遠(yuǎn)時(shí),優(yōu)化后的 Dijkstra 算法在保持經(jīng)典算法 100%搜索成功率的基礎(chǔ)上,大大加快了搜索速度,提高了搜索效率,在道路節(jié)點(diǎn)路段數(shù)量多的空間拓?fù)浣Y(jié)構(gòu)中尤為適用。46616339。測(cè)試結(jié)果如表 。 圖 地圖功能展示 24 程序運(yùn)行后,首先載入網(wǎng)絡(luò)拓?fù)?,讀取數(shù)據(jù)庫(kù)信息: 載入網(wǎng)絡(luò)拓?fù)? 載入網(wǎng)絡(luò)拓?fù)? ↓ ↓ 載入原始節(jié)點(diǎn) ↓ ↓ 載入原始邊 ↓ ↓ 完成(空間拓?fù)涔灿?60828 個(gè)節(jié)點(diǎn)) 圖 網(wǎng)絡(luò)拓?fù)漭d入過程 例:我們選取同區(qū)域不相鄰兩節(jié)點(diǎn)進(jìn)行算法實(shí)現(xiàn),設(shè)置起點(diǎn) 46616300077,終點(diǎn) 46616300087,實(shí)驗(yàn)結(jié)果如圖 、 : 圖 經(jīng)典 Dijkstra 算法實(shí)現(xiàn) 圖 Dijkstra 優(yōu)化算法實(shí)現(xiàn) 如圖 、 ,相同的起點(diǎn)終點(diǎn),所得最短路徑長(zhǎng)度均為 30,經(jīng)典 Dijkstra 算法經(jīng)過對(duì)區(qū)域編號(hào)為 46616含有 5563 個(gè)節(jié)點(diǎn)的區(qū)域進(jìn)行節(jié)點(diǎn)遍歷后共用時(shí) 12秒,而 Dijkstra 優(yōu)化算法對(duì) S 內(nèi)節(jié)點(diǎn)的鄰居節(jié)點(diǎn)進(jìn)行遍歷后只用時(shí) 8 秒,提高了搜索效率 。這樣,設(shè)結(jié)果顯示最短路徑為 10,可知起點(diǎn)終點(diǎn)之間經(jīng)過 10個(gè)路段長(zhǎng)度,經(jīng)過 9個(gè)中間轉(zhuǎn)折點(diǎn)。 節(jié)點(diǎn)表( NSHANGHAI)包含了上海市各節(jié)點(diǎn)信息,主要包括節(jié)點(diǎn)編號(hào)、所在區(qū)域、與其相鄰的路段等其他相關(guān)信息,結(jié)構(gòu)設(shè)計(jì)如表 : 表 節(jié)點(diǎn)表( NSHANGHAI) 字段名稱 字段類型 字段解釋 MapID char 區(qū)域編號(hào) ID char 節(jié)點(diǎn)編號(hào) Node_LID char 相鄰路段編號(hào) 邊表( RSHANGHAI)包含了上海市各路段信息,只要包括路段編號(hào)、所在區(qū)域、路段起點(diǎn)、路段終點(diǎn)等其他相關(guān)信息,結(jié)構(gòu)設(shè)計(jì)如表 : 表 邊表( RSHANGHAI) 字段名稱 字段類型 字段解釋 MapID char 區(qū)域編號(hào) ID char 路段編號(hào) SnodeID char 起點(diǎn)編號(hào) EnodeID char 終點(diǎn)編號(hào) 本實(shí)驗(yàn)采用節(jié)點(diǎn)命名規(guī)則:節(jié)點(diǎn) ID前 6位表示區(qū)域 MapID,如: 46616300077節(jié)點(diǎn)的前 6位 466163表示節(jié)點(diǎn)所在區(qū)域 MapID為 466163,后 5位根據(jù)節(jié)點(diǎn)個(gè)性命名。 圖 上海市地圖 22 屬性數(shù)據(jù)庫(kù)設(shè)計(jì) 本系統(tǒng)屬 性數(shù)據(jù)用關(guān)系數(shù)據(jù)庫(kù) SQLSERVER2020 統(tǒng)一管理,我們將 81339 條弧、 60828 個(gè)節(jié)點(diǎn)按上海市實(shí)際情況劃分 92 個(gè)區(qū)域。鑒于其節(jié)點(diǎn)多路段復(fù)雜的特性,我們以上海市地圖為例。當(dāng)網(wǎng)絡(luò)的規(guī)模較大及其關(guān)聯(lián)矩陣為一個(gè)稀疏矩陣時(shí),本文提出 的優(yōu)化算法,與傳統(tǒng) Dijkstra算法相比,能大大減少了計(jì)算次數(shù)及比較次數(shù),提高了運(yùn)算效率。當(dāng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖具有的節(jié)點(diǎn)數(shù), v較大且其關(guān)聯(lián)矩陣為一個(gè)稀疏矩陣時(shí),相對(duì)傳統(tǒng) Dijkstra算法,優(yōu)化算法大大減少了計(jì)算次數(shù)與比較次數(shù),在一定程度上提高了運(yùn)算速度。因此,算法的時(shí)間復(fù)雜度為 O(ne)。優(yōu)化算法空間復(fù) 雜度為 O(np),其中 P是常量,為結(jié)點(diǎn)對(duì)象所占用的空間。它采用線性數(shù)組結(jié)構(gòu)存儲(chǔ)其關(guān)聯(lián)矩陣,在提取最短路徑節(jié)點(diǎn)時(shí)需要訪問所有的未標(biāo)記節(jié)點(diǎn),算法的運(yùn)行時(shí)間為 O(n2)。 最終結(jié)果為 w2 = 2, w3=4, w4=2, w5=3, w6=4, w7=5, w6=4, w7=5。 優(yōu)化 Dijkstra算法求解過程: 表 優(yōu)化的 Dijkstra算法求解 v1 到其他各節(jié)點(diǎn)最短路徑的過程 迭代次數(shù) v1 v2 v3 v4 v5 v6 v7 選定點(diǎn) wi NBi S NBiS ∪ NBiS 0 1 2 5 2 v1 w1=0 (v2,v3,v4) (v1) 1 2 5 ① v4 w4=2 (v1,v2,v3,v5) (v1,v4) (v2,v3,v5) (v2,v3,v5) 2 ① 4 3 v2 w2=2 (v1,v3,v4) (v1,v2,v4) (v3) (v3,v5) 3 4 ② v5 w5=3 (v3,v4,v6,v7) (v1,v2,v4,v5) (v3,v6,v7) (v3,v6,v7) 4 ③ 4 5 v3 w3=4 (v1,v2,v4,v5,v6) (v1,v2,v3,v4,v5) (v6) (v6,v7) 5 ③ 5 v6 w6=4 (v3,v5,v7) (v1,v2,v3,v4,v5,v6) (v7) (v7) 6 ④ v7 w7=5 (v5,v6) (v1,v2,v3,v4,v5,v6,v7) ? ? Step0:初始化 S = (v1),與 v1直接相連的點(diǎn)有 v2v3v4, NB1 = (v2,v3,v4), w1 = 0; Step1: w4 = d14 = mind1j = 2( d12 = d14,任選其一,本文選 v4), S = (v1,v4), NB4 = j∈ N
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1