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

正文內(nèi)容

基于dijkstra的最短路徑算法的優(yōu)化及應(yīng)用(參考版)

2024-11-20 20:41本頁面
  

【正文】 DataSet resultsnodes 。 } 31 endregion endregion } 按鈕事件,從 sqlserver2020 數(shù)據(jù)庫節(jié)點(diǎn)表中獲取節(jié)點(diǎn),載入到應(yīng)用程序中 private void button1_Click(object sender, EventArgs e) { Net my = new Net()。 destNode = node。 if () { continue。 foreach (Node node in nodeList) { if ( == originID) { continue。 } endregion region GetMinWeightRudeNode //從 PlanCourse取出一個(gè)當(dāng)前累積權(quán)值最小,并且沒有被處理過的節(jié)點(diǎn) private Node GetMinWeightRudeNode(PlanCourse planCourse, ArrayList nodeList, string originID) { double weight = 。 } RoutePlanResult result = new RoutePlanResult(passedNodeIDs, )。 i 。 30 } 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 ) { 29 if ( != originID) //過濾掉源節(jié)點(diǎn) { PassedPath targetPath = planCourse[]。 Node curNode = (planCourse, nodeList, originID)。 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 。 } } } } 節(jié)點(diǎn)類, class Node//抽象節(jié)點(diǎn)類,用于描述具體 地點(diǎn) using System。 } } 27 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 。 25 參考文獻(xiàn) [1] 董鑫 ,鄭逢斌 ,李莘莘 .Dijkstra 算法的改進(jìn)及其在警用 GIS 中的實(shí)現(xiàn) [N].鄭州輕工業(yè)學(xué)院學(xué)報(bào)(自然科學(xué)版 ),2020(4). [2] 徐寅峰 ,劉明 ,蘇兵 .不完全信息下交通網(wǎng)絡(luò)最短路徑的求解方法 [J].中國科技論文在線 .2020,3(2):4652. [3] 焦 學(xué)軍 ,秦奮 ,王海鷹 .A星算法在城鎮(zhèn)地價(jià)評估中的應(yīng)用 [J].科苑論談 .2020,2(3):103109. [4] 張寧 .遺傳算法的特點(diǎn)及其應(yīng)用 [J].中國科技論文在線 .2020,3(4):107111. [5] 李擎 ,謝四江 ,童新海 ,王志良 .一種用于車輛最短路徑規(guī)劃的自適應(yīng)遺傳算法機(jī)器與 Dijkstra 和A*算法的比較 [N].北京科技大學(xué)學(xué)報(bào) ,2020(3). [6] 羅理 ,王鋒 .基于 Dijkstra 的最短路徑改進(jìn)算法 [N].湖北汽車工業(yè)學(xué)院學(xué)報(bào) ,2020(3). [7] ZhangYongLong, Dijkstra shortest path algorithm optimization [J]. Journal of nanchang institute,2020,1(2):2325. [8] 陳尹軍 ,王翠玲 .基于 Dijkstra 算法的公路網(wǎng)最短路徑查詢實(shí)現(xiàn) [J].中國科技論文在線 ,2020,2(2):122127. [9] 夏華麗 ,寧書年 .Dijkstra 算法在物流配送運(yùn)輸規(guī)劃中的最短路徑研究 [J].中國科技論文在線 ,2020,3(2):2123. [10] 古凌嵐 .GIS最短路徑分析中 Dijkstra 算法的優(yōu)化 [J].計(jì)算機(jī)與數(shù)字工程 ,2020,34(12):37. [11] 馮桂蓮 .基于 Dijkstra 算法的最短路徑的實(shí)現(xiàn) [N].青海大學(xué)學(xué)報(bào) (自然科學(xué)版 ),2020(3). [12] 陳益富 ,盧瀟 ,丁豪杰 .對 Dijkstra 算法的優(yōu)化策略研究 [J].計(jì)算機(jī)技術(shù)與發(fā)展 , 2020,12(3):109112. [13] 王濤 ,李偉生 .最短路徑子圖 [N].北方交通大學(xué)學(xué)報(bào) ,2020(2). [14] 李玲 ,劉正綱 ,張強(qiáng) .基于 Mapx 的最短路徑選擇算法的實(shí)現(xiàn) [J].中國科技論文在線 ,2020,3(2):1115. [15] CaoYang. Data structure the realization of the shortest path algorithm [J]. 2020,5(9):1221. [16] IEEE Standard VHDL Language Reference Manual IEEE Press ,1987:2839. 26 附錄一 有向邊類, class Edge//抽象邊類,用于描述道路 using System。 24 結(jié)論 本文基于 Dijkstra 算法,針對 Dijkstra 算法在實(shí)際應(yīng)用中搜索速度慢,搜索效率低,時(shí)間花費(fèi)多的的缺陷,對其進(jìn)行了優(yōu)化。 ( 5)重復(fù)以上步驟,直到找出連接源點(diǎn)和終點(diǎn)的最佳路徑。如果前一子圖的終點(diǎn)就是后一子圖的源點(diǎn),那么我們連接這兩段,并且認(rèn)為這段就是最佳路徑中的一段;如果前一子圖的終點(diǎn)不是后一子圖的源點(diǎn),那么我們修改前一子圖的終點(diǎn),把它定義成后一子圖的源點(diǎn),再對前一子圖采用 Dijkstra算法進(jìn)行計(jì)算,同時(shí),修改后 一子圖的源點(diǎn),把它定義成前一子圖的終點(diǎn),再對后一子圖采用 Dijkstra算法進(jìn)行計(jì)算,連接這兩段。 ( 3)分別對每個(gè)子圖采用 Dijkstra算法進(jìn)行計(jì)算。 2.優(yōu)化 Dijkstra 算法的描述 ( 1)依據(jù)以上原則,把一個(gè)公路網(wǎng)圖劃分成若干個(gè)子圖。如果在劃分子圖時(shí),每個(gè)子圖的節(jié)點(diǎn)數(shù)相差懸殊,則子圖查找效率低,造成優(yōu)化算法效果不明顯。( 2)每個(gè)子圖應(yīng)盡可能均勻,即每個(gè)子圖的節(jié)點(diǎn)數(shù)基本上接近。在把一個(gè)圖劃分成若干個(gè)子時(shí)遵循以下原則:( 1)根據(jù)幾何中關(guān)于兩點(diǎn)間的時(shí)間距離最短的原理,我們用直線連接源點(diǎn)和終點(diǎn),最佳路徑一般情況應(yīng)在這條直線附近。如果能有效地減小 n值,就能大大地減少運(yùn)行時(shí)間,提高效率。根據(jù)對以上求出的最短時(shí)間路徑序列的查詢,我們可得出兩地的最短時(shí)間路徑 [13]。顯然, D[j]為從 V出發(fā)的一條最短路徑。它的初始值為:如果 V到 Vi有直接相聯(lián)的路徑,則 D[i]為這條路徑的時(shí)間權(quán)值。 (二) Dijkstra 算法 設(shè)定一個(gè)輔助向量 D[i]。 因此,本文選取時(shí)間作為路徑權(quán)值的最優(yōu)指標(biāo),并用路阻函數(shù)求出道路交通網(wǎng)中各路段的權(quán)值,在此基礎(chǔ)上利用 Dijkstra最短路徑算法實(shí)現(xiàn)消防力量調(diào)集的最優(yōu)化 。這樣既考慮了交通流的特性,體現(xiàn)了實(shí)時(shí)因素,又在當(dāng)前基礎(chǔ)設(shè)施狀況允許的范圍內(nèi)。將救援時(shí)間最短作為最優(yōu)目標(biāo),相應(yīng)的道路權(quán)重如何標(biāo)定是一個(gè)非常值得研究的問題。如何設(shè)定最優(yōu)路徑的標(biāo)準(zhǔn)也是設(shè)計(jì)權(quán)值的重要前提。如何確定邊權(quán),使設(shè)定的邊權(quán)更符合系統(tǒng)實(shí)際的需要,是建立算法參數(shù)標(biāo)準(zhǔn)的重要因素,其值設(shè)定的好壞,直接決定了算法的適用性。地理信息系統(tǒng)中的 Dijkstra 最短路徑算法可以很好的解決這個(gè)問題。但在實(shí)際工作中往往由于消防資源調(diào)度不當(dāng)?shù)雀鞣N遲滯因素使得消防人員不能盡早趕到火災(zāi)事故現(xiàn)場,喪失了對早期火災(zāi)撲救的良好時(shí)機(jī)。但是,對于一個(gè)具體的建筑物子系統(tǒng),火災(zāi)損失的變化主要與火災(zāi)持續(xù)時(shí)間有關(guān)。如果在火災(zāi)發(fā)生后的短暫時(shí)間內(nèi),消防力量能有效地控制火勢,則火災(zāi)損失會大大減少。當(dāng)網(wǎng)絡(luò)的規(guī)模較大及其關(guān)聯(lián)矩陣為一個(gè)稀疏矩陣 時(shí),本文提出的優(yōu)化算法,與傳統(tǒng) Dijkstra算法相比,能大大減少了計(jì)算次數(shù)及比較次數(shù),提高了運(yùn)算效率 [11]。當(dāng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖具有的節(jié)點(diǎn)數(shù), v較大且其關(guān)聯(lián)矩陣為一個(gè)稀疏矩陣時(shí),相對傳統(tǒng) Dijkstra算法,優(yōu)化算法大大減少了計(jì)算次數(shù)與比較次數(shù),在一定程度上提高了運(yùn)算速度。因此,算法的時(shí)間復(fù)雜度為 O(ne)。優(yōu)化算法空間復(fù)雜度為 O(np),其中 P 是常量,為結(jié)點(diǎn)對象所占用的空間。它采用線性數(shù)組結(jié)構(gòu)存儲其關(guān)聯(lián)矩陣,在提取最短路徑節(jié)點(diǎn)時(shí)需要訪問所有的未標(biāo)記節(jié)點(diǎn),算法的運(yùn)行時(shí)間為 O(n2)[10]。 最終結(jié)果為 w2 = 2, w3=4, w4=2, w5=3, w6=4, w7=5, w6=4, w7=5。 優(yōu)化 Dijkstra算法求解過程: 表 31 優(yōu)化的 Dijkstra算法求解 v1到其他各節(jié)點(diǎn)最
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1