簡體   English   中英

使用Dijkstra或Bellman-Ford算法修改最短路徑

[英]Modified shortest path using Dijkstra's or Bellman–Ford's algorithm

我們如何使用Dijkstra或Bellman-Ford算法在圖中找到最短路徑,如果我們去特定頂點,其中一些邊會受到影響。 這樣,受影響的邊緣的長度將大於或小於原始長度。

如果我理解這一點,您希望根據當前路徑中訪問的節點更改圖表中邊緣的成本。 評論的一個例子是:

“Edge AB的長度為3,但如果您還訪問節點C,則AB的長度為5”

現在,似乎沒有辦法像Djikstra的算法那樣使用,因為在該算法中有一個貪婪的步驟,它在每個階段選擇“最佳”節點。 此時“最佳”節點可能在以后發生變化(由於上述規則)這一概念違反了貪婪方法的概念,該方法假設我們按照從最佳到最差的成本有效地訪問節點。 我不確定這是否是NP硬的建議,但它肯定不能從一開始就使用Dijikstra方法。 但問題是+1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM