簡體   English   中英

加權有向圖的最大成本和路徑算法

[英]Maximum cost and path algorithms for weighted directed graphs

對於加權有向圖,有什么算法可以找到從頂點A到頂點K的最大成本和路徑?

我當時在想修改過的Dijkstra,但是在觀看和學習此算法時,我發現它不能與負權重一起使用,也無法找到最大成本。

您可以使用A *(A星)算法的修改版本。 我說已修改,但實際上不會被修改。 您只需要適當的啟發式。 這是一種尋路算法,您只需要設置啟發式方法即可選擇最昂貴的路徑。

A *的工作方式是從某個頂點V開始,然后將該頂點的所有相鄰鄰居添加到一個開放列表中。 然后,在您的情況下,它將移動到成本最高的節點。 先前訪問的節點將移至關閉列表。 然后,當前節點的所有相鄰節點都將添加到打開列表中。 等等等等。

它會找到您的K,並且如果您的試探法總是選擇最昂貴的路徑,那么您將擁有最大的成本路徑。

這是A *被應用到Infinite Mario

我建議以下內容:選擇任何算法以最小化成本(距離),並且還可以處理負邊緣 (因此Dijkstra不能用於此目的)。 然后使用對每個邊的成本求和來運行此算法。 例如,您可以使用Bellman–Ford算法。

暫無
暫無

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

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