ダイクストラの最短経路アルゴリズムを認識しています。ただし、最短パスを見つける代わりに、貪欲なアルゴリズムを使用して最長パスを見つけるように変更するとします。以下のコードに対して何をしなければならないでしょうか。
これが私が使用しているものです:
最短パス バージョンで正しいノードを選択するための比較関数として:
if (Cost(potential_node) > Cost(current_node) + cost(source , current_node)) then
cost (potential_node) = cost(current_node) + cost (source, current_node)
ただし、裏返しにすると、これは機能しません。
if (Cost(potential_node) < Cost(current_node) + cost(source , current_node)) then
cost (potential_node) = cost(current_node) + cost (source, current_node)
少し混乱しています。フィードバックをいただければ幸いです