【正文】
t i = 0。 while(flag){ try { sum = (())。// 存儲點集合 BufferedReader bufr = new BufferedReader(new InputStreamReader())。 (i, len)。 while(flag){ try { len = (())。 i++) { if (i == ) 24 (, 0)。 } public void setLenToOther()throws IOException{// 初始化改點到各頂點的距離。 } public int getId() {// 獲得頂點 id return 。// 該點到各點的距離。 23 class Point { private int id。 import 。 j++) mGraphCopy[i][j] = mGraph[i][j]。 for (int i = 0。 } lineString += k + 。 if (k == 1) return s。 } String s = 。 if (c2Name) { dis += ppath(i, j) + circleList[j].name + \n路徑長度為 : + D[i][j] + \n。 if (c2Name) { dis += circleList[j].name + 路徑為 : 。 21 } if (c2Name) { dis += circleList[j].name + 沒有路徑 \n。 } } } } } // 最短路徑輸出 public String disPath(int i, int j) { // TODO Autogenerated method stub boolean c1Name = !circleList[i].()。 j length。 k length。 j length。// D存放每對頂點之間的最短路徑值 path = new int[length][length]。 (((y) + length(y, jj)) (jj))) (jj, (y) + length(y, jj))。 for (int jj = 1。 j = () 1。 y = 。// D存放每對頂點之間的最短路徑值 path = new int[length][length]。 path[i][j]=k。 i++) { for (j = 1。 } }// for for (k = 1。 i++) {// 各節(jié)點之間的初始已知路徑及距離 for (j = 1。 D = new int[length][length]。// D存放每對頂點之間的最短路徑值 int path[][] = null。 lineList[i].xLocation == gv[j + 1]。amp。 j 1。// 動態(tài)的決定數組的長度 while (()) { String d = ()。 } // 修改路徑的顏色 private void lineColor() {// 修改路徑的顏色 int gv[]。 } s = s + \n。 i circleNum。 i++) { if (!circleList[i].()) { s = s + circleList[i].name + 。 mGraph[lineList[i].yLocation][lineList[i].xLocation] = m。 try{ m= (lineList[i].name)。 } ()。// 初始化鄰接矩陣 path_FLOYD(getmGraphCopy())。 j++) { if (i == j) mGraph[i][j] = 0。// 為鄰接矩陣分配空間 0行 、 0列 不用 for (int i = 0。// 獲得結點對象數組 lineList = ()。// 結點的個數 private int lineNum = 0。// 用于存儲圖的鄰接矩陣 private int mGraphCopy[][] = null。故設計要分成三部分,一是建立網絡交通的存儲結構,二是解決單源最短路徑問題;最后時限兩個城市之間的最短路徑問題。 設計內容 : 設計一個交通咨詢系統(tǒng),能讓旅客咨詢任意一個城市到另一個城市之間的最短路徑問題。而要實現這一點,應通過系統(tǒng)的開放性來完成,既系統(tǒng)應是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處 理能力和響應時間能夠滿足企業(yè)對員工信息處理的需求。 11 的處理流程 (1) 首先編輯 .java源程序 。 (4) 安全性: java的語法限定了源程序的安全性,首先編譯器會進行源代碼的第一步檢查 。(注:接口可以多繼承)使用 Asp可以組合 HTML頁、腳本命令和 ActiveX組件以創(chuàng)建交互的 Web 頁和基于 Web的功能強大的應用程序。 Java應用編程接口已經從 。 Java應用編程接口為 Java 應用提供了一個獨立于操 作系統(tǒng)的標準接口,可分為基本部分和擴展部分。用 Java實現的 HotJava瀏覽器(支持 Javaapplet)顯示了 Java的魅力:跨平臺、動感的 Web、 Inter 計算。 u 和 v,看看是否存在一個頂點 w 使得從 u 到 w 再到 v 比己知的路徑更短。從動態(tài)規(guī)劃的角度看問題,我們需要為這個目標重新 做一個詮釋(這個詮釋正是動態(tài)規(guī)劃最富創(chuàng)造力的精華所在) 從任意節(jié)點 i到任意節(jié)點 j的最短路徑不外乎 2種可能, 1是直接從 i到 j, 2是從 i經過若干個節(jié)點 k到 j。 例:對上圖,鄰接矩陣為 最短路徑求解過程圖例, F為源點; ① 初始狀態(tài) , A B C D E F S D 求得 min{D}={24,5, ∞ ,25, ∞ }=5,最短路徑 F B ② 以 D[j]修改(即 F B路徑長度修改 ) 向量 D, A B C D E F S 0 0 0 0 0 1 24 5 ∞ 25 ∞ 0 FA FB 無 FD 無 無 0 1 0 0 0 1 7 D 求得 min{D}={23,12, 25, ∞ }=12,最短路徑 F B C ③ 以 D[j]修改(即 F B C路徑長度修改)向量 D, A B C D E F S D 求得 min{D}={21, 25, ∞ }=21,最短路徑 F B C A ④ 以 D[j]修改(即 F B C A路徑長度修改)向量 D, A B C D E F S D 求得 min{D}={25, ∞ }=25,最短路徑 F D ⑤ 以 D[j]修改(即 F D路徑長度修改)向量 D, A B C D E F S D 求得 min{D}={∞ }=∞ , 即 F E無路徑 (二) Floyd 算法 FloydWarshall算法 ( FloydWarshall algorithm)是解決任意兩點間的最短路徑的一種算法,可以正確處理有向圖或負權的最短路徑問題,同時也被用于計算有向圖的傳遞閉包。算法按下面的步驟進行: 6 ① 從 V出發(fā)到圖 上其余各個頂點(終點) 可能達到的最短路徑長度的初始值為: D[i]=dist[ORDINAL(V)][i], Vi∈ V 其中 ORDINAL(V)表示頂點 V在有向圖中的序號 ② 選擇 Vj,使 D[j]=Min{D[i]|Vi S, Vi∈ V} Vj就是當前求得的一條從 V出發(fā)的最短路徑的終點,且令 S=S∪ {j} 即將 j加入到 S集合中。 下一條長度次短的最短路徑是:假設該次短路徑的終點是 ,則這條路徑或者是 , 或者是 ,它的長度或者是從V到 弧上的權值,或者是 V到 路徑長度與 到 的弧上權值之和。 S 集合初始存放最短路徑的源點,計算過程中將已經確定了最短路徑的頂點加到 S中去。 設一個有向圖 G=(V,E),已知各邊的權值,以某指定點 為源點,求到圖的其余各點的最短路徑。 第五章 簡要介紹了系統(tǒng)的界面設計 。 (四) 論文結構 論文共分為六個章節(jié),各章內容組織如下 : 第一章為緒論,首先敘述了本課題研究的背景意義,然后依次回顧了智能交通系統(tǒng)的發(fā)展歷程,介紹了最短路徑算法的研究現狀,最終引出論文的工作內容 并給出了論文組織結構。當用到二叉 堆的時候,算法所需的時間為 O((M + N) log N)。 鄰接表是另一種存儲網絡拓撲的數據結構,它 是一種鏈式存儲結構,對于交通網絡等稀疏圖,采用鄰接表數據結構存儲網絡拓撲數據空間復雜度僅為 O(M 十 N),不存在存儲空間的浪費。 最短路徑問題具體可細分為以下幾種,單源最 短路徑問題,單對節(jié)點間最短路徑、所有節(jié)點間最短路徑、 k 則最短路徑、實時最短路徑、指定必經節(jié)點的最短路徑以及前 N 條最短路徑問題等,本文的研究范疇屬于單對節(jié)點間最短路徑問題。 經典的 Dijkstra 算法的時間復雜度為 ,直接應用到大規(guī)模城市路網時,最短路徑查詢時間難以令人接受,專家學者紛紛開展 Dij kstra 優(yōu)化算法研究,概括 起來,以往研究者主要是從 5個方面對最短路徑算法進行性能優(yōu)化 : (1)基于數據存儲結構的優(yōu)化,以空間換取時間 ; ( 2 )基于路網規(guī)模控制的優(yōu)化 ; (3)基于搜索策略的優(yōu)化 ; ( 4 )優(yōu)先級隊列結構的優(yōu)化 ; ( 5 )基于雙向搜索的并行計算優(yōu)化 。國內外大量專家學者對此問題進行了深入研究。這樣的一個交通系統(tǒng)可以回答人們提出的有關交通的所有問題,比如任意一個城市到其他城市的最短路徑,或者任意兩個城市之間的最短路徑問題。 而且在必要的時候能夠把道路、車輛、城市的發(fā)展需求等 ,大都與交通有關的基本因素 歸為一體 ,在這些基本因素的基礎上, 采用信息通信技術、信息自動采集技術、電子技術、網絡技術、自動控制以及其他的科學技術把它們聯(lián)系起來 , 開發(fā) 一 個可供模擬操作的城市交通管理系統(tǒng)。第四章交通咨詢系統(tǒng)的設計及實現。 本文就從上述幾類來分別介紹最短路徑的幾種常用算法,并介紹最短路徑問題中的算法改進。 這些算法又具有各自的優(yōu)缺點。 這樣圖中所表示的最短路徑,就是對句子最好的解釋。 在網絡通信領域,信息包傳遞的路徑選擇問題也與最短路徑息息相關。 針對 現代 交通網絡 現狀特點,分析和研究適合道路的經典最短路徑算法,探討了在交通網絡路線優(yōu)化過程中需要特別處理的幾個問題,并在理論上給出相應的合理的解 決方案。 為了 能夠更方便 人們的出 行 ,我們就應該以最短路徑問題 建立一個交通 咨詢系統(tǒng) 。 :任務書、開題報告、外文譯文、譯文原文(復印件)。 作者簽名: 日期: 年 月 日 學位論文版權使用授權書 本學位論文作者完全了解學校有關保留、使用學位論文的規(guī)定,同意學校保留并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。 作者簽名: 日 期: II 學位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。 本科畢業(yè)論文 (設計 ) 論文題目 : 交通咨詢系統(tǒng)的最短路徑算法與實現 I