1樓:微言悚聽
1),深度或廣度優先搜尋演算法(解決單源最短路徑)
從起始結點開始訪問所有的深度遍歷路徑或廣度優先路徑,則到達終點結點的路徑有多條,取其中路徑權值最短的一條則為最短路徑。
給定一個帶權有向圖g=(v,e),其中每條邊的權是一個實數。另外,還給定v中的一個頂點,稱為。
源。現在要計算從源到其他所有各頂點的最短路徑長度。這裡的長度就是指路上各邊權之和。這個問題通。
常稱為單源最短路徑 問題。
從起始結點開始訪問所有的深度遍歷路徑或廣度優先路徑,則到達終點結點的路徑有多條,取其中路。
徑權值最短的一條則為最短路徑。
2樓:sunny小賈老師
其實最短路徑的方法就是兩點之間線段最短就可以知道他們的最短距離了。
3樓:在巴塞羅那寫遊記的迎客松
找出最短路徑的方法有很多,比如數學上有兩點直線,直線是最短的,我們可以給你直線真直就可以是最多。
4樓:蔣秋盛老師
但兩點之間就是直線的距離是最短的這樣子這種方法。
5樓:窮小子丶男人
找最短的路徑可以通過一個定義兩點之間直線最短來決定最短的路徑。
6樓:娛樂影視君
找最短路徑的方法其實非常簡單,然後你可以去進行,通過自己的方法去進行搜尋一下。
7樓:天龍老師
這個方法其實是有很多的,那我們可以發散思維的來進行解讀這樣子的。
光是怎麼找到最短路徑的
8樓:匿名使用者
直覺上可以這麼想:
將軌跡作為 「變數」 x,實際運動軌跡即某些 「方程」 (如牛頓運動方程)的解。這就好比 2x-1=0 的解是 x=1/2。事實表明這個解是確定的(量子力學中波函式變化軌跡也是確定的),因此可以將這個解理解為某個 「函式」 的極小值點,這個函式叫 「作用量」。
這就好比 2x-1=0 的解,同時也是函式 x^2-x 的極小值點,那麼 x^2-x 就叫 「作用量」。如果方程的解不是確定的,比如 x-x=0,那麼就不存在這樣的 「作用量」 了。
任何 「稍稍」 偏離實際軌跡的軌跡都會導致作用量加大(注意這裡是變分為零,不是最小),這樣就重新表述了軌跡的確定性。題主所問的費馬原理,是最小作用量原理的一例。
因此 最小作用量原理 是數學上很直觀的事,只是把 解 表示成 極值點,換個視角而已。讓人感覺有目的性的是不合適的表述方式。
視角的切換沒有帶來多少新的資訊,因此最小作用量原理和其他描述運動的原理基本等價,但可以使計算和理解更方便。
初二數學最短路徑技巧
9樓:匿名使用者
初中數學中解決最短路徑問題,關鍵在於我們要學會作定點關於動點所在直線的對稱點,或利用平移和圖來處理。這對於我們解決此類問題有事半功倍的作用。
1、 理論依據:「兩點之間線段最短」,「垂線段最短」,「點關於線對稱」,「線段的平移」「立體圖形圖」。教材中的例題「飲馬問題」,「造橋選址問題」「立體圖」。
2、知識點:「兩點之間線段最短」,「垂線段最短」,「點關於線對稱」,「線段的平移」。「飲馬問題」,「造橋選址問題」。
考的較多的還是「飲馬問題」,出題背景變式有角、三角形、菱形、矩形、正方形、梯形、圓、座標軸、拋物線等。
3、解題總思路:找點關於線的對稱點實現「折」轉「直」,近兩年出現「三折線」轉「直」等變式問題考查。
10樓:銘修冉
應用到 直線性質、、線段、垂線段的理解。
兩點 可以連成一直線。
兩點之間線段距離最短,一點到 一邊的 垂線段 最短,也是距離最小。
求有向圖兩個頂點間的最短路徑的方法,用簡單語言或舉例描述。
11樓:匿名使用者
在交通網路中,常常會提出許多這樣的問題:兩地之間是否有路相通?在有多條通路的情況下,哪一條最近?
哪一條花費最少等。交通網路可以用帶權圖表示,圖中頂點表示域鎮,邊表示兩城之間的道路,邊上權值可表示兩城鎮間的距離,交通費用或途中所需的時間等。
以上提出的問題就是帶權圖中求最短路徑的問題,即求兩個頂點間長度最短的路徑。
最短路徑問題的提法很多。在這裡僅討論單源最短路徑問題:即已知有向圖(帶權),我們希望找出從某個源點s∈v到g中其餘各頂點的最短路徑。
例如:下圖(有向圖g14),假定以v1為源點,則其它各頂點的最短路徑如下表所示:
圖 g14從有向圖可看出,頂點v1到v4的路徑有3條:(v1,v2,v4),(v1,v4),(v1,v3,v2,v4 ),其路徑長度分別為:15,20和10。
因此v1到v4的最短路徑為(v1,v3,v2,v4 )。
為了敘述方便,我們把路徑上的開始點稱為源點,路徑的最後一個頂點為終點。
那麼,如何求得給定有向圖的單源最短路徑呢?迪傑斯特拉(dijkstra)提出按路徑長度遞增產生諸頂點的最短路徑演算法,稱之為迪傑斯特拉演算法。
迪傑斯特拉演算法求最短路徑的實現思想是:設有向圖g=(v,e),其中,v=,cost是表示g的鄰接矩陣,cost[i][j] 表示有向邊的權。若不存在有向邊,則cost[i][j]的權為無窮大(這裡取值為32767)。
設s是一個集合,其中的每個元素表示一個頂點,從源點到這些頂點的最短距離已經求出。設頂點v1為源點,集合s的初態只包含頂點v1。陣列dist記錄從源點到其他各頂點當前的最短距離,其初值為dist[i]=cost[v1][i],i=2,…,n。
從s之外的頂點集合v-s 中選出一個頂點w,使dist[w]的值最小。於是從源點到達w只通過s 中的頂點,把w加入集合s中調整dist中記錄的從源點到v-s中每個頂點v的距離:從原來的dist[v] 和dist[w]+cost[w][v]中選擇較小的值作為新的dist[v]。
重複上述過程,直到s中包含v中其餘頂點的最短路徑。
最終結果是:s記錄了從源點到該頂點存在最短路徑的頂點集合,陣列dist記錄了從源點到 v中其餘各頂點之間的最短路徑,path是最短路徑的路徑陣列,其中path[i] 表示從源點到頂點i之間的最短路徑的前驅頂點。
12樓:匿名使用者
圖論,資料結構教材中有。
程式設計裡面 怎麼求最短路徑? 只求方法不要**
13樓:希望村村民
設a點到b點距離為x
a 到c距離y,c到b距離z
如果x>y+z
那麼把a到b的距離更新為y+z
這個叫鬆弛操作。
dijkstra演算法:
初始設low[i]=dis[a][i]
標記a對於剩下的每個點,找出最小未標記的low[k]標記k點。
對於每個與k相連的點j,執行一次鬆弛操作。
low[j]=min(dis[k][j],low[k])到最後low儲存了a到其他所有點的最短距離至於路徑只要在鬆弛是記錄下就可以了。
c語言最短路徑問題,C語言最短路徑問題
布什不死 其實50分是不夠的 給點提示你可以使用圖來解,這個試圖的最短路徑的查詢。把所有的甲 乙 丙 丁 戊都做成具有後續指標的節點,然後便利這張圖,找到最短路徑 int main 一個記錄圖的鄰接矩陣 int a,b,w 輸入一共有7條邊,5個點 int i,j,k for i 1 i 5 i f...
運用勾股定理求最短路線的問題時,以最短路線為什麼構建直角三角形
裘珍 答 題中所提到的問題是對數學工具的認識和理解問題,這對於剛學數學的人來說,是一件好事。只要不是違法的問題,任何事情都可以討論,真理只能是越變越明 總比讓人埋在心底好過得多。如果有人問 到一個目標,有一條直接到達的目標的路,和一條通過直行再右轉或者左轉的路才可以到達目標的路,你選擇哪條路?我們都...
急求最短路徑演算法程式,用C語言或C
4 常用演算法演示程式 題目 編寫常用演算法的演示程式 參考 下面演算法選擇一種實現 矩陣旋轉演算法 prim演算法 拷貝連結串列的o n 演算法 隨機演算法 大數階乘原始碼 格雷碼演算法 算術表示式的計算 尋找連結串列中間節點演算法 模式匹配的kmp演算法 最小堆 雜湊表 二叉樹 平衡二叉樹 紅黑...