このようになります。 各頂点はi番目のステップで値[i]を持ちます。
(このグラフは、後述の実施例の計算に関連するだけでなく、デモンストレーション、である)有向グラフで得られた最大値を計算するアルゴリズムは、nステップ内で
+----+-----+------+------+-----+-----+-----+----+-----+---- +------+-------+
| | | | | | | | | | | | |
Value for V1| 2 | 1 | 6 | 4 | 3| 4 | 5 | 1 | 9 | 1 | 10 | 2 |
| | | | | | | | | | | | |
+----+-----+------+------+-----+-----+-----+----+-----+----+------+-------+
この工程は、グローバルなステップです。したがって、ステップ1からステップ2に進むと、配列内のすべての頂点の値インデックスが移動します。
目的は、N個のステップで最大値を得る最大経路を見つけることです。
ので、例えば:1,4,5,2,3
B値の配列:2,1,1
我々は、頂点A、B、C
値配列を有します、5,4
C値アレイ3,2,9,6,1
グラフ:A - > B。 B→C; C - >
N:5(あなたが持っている段階)
最適パス:(常にから開始)
A-> B-> C-> C->
値:私たちがしなければ20
が原因
A-> B-> C-> C-> C値のみ18
番目は何ですこれを行うには良いアルゴリズムですか?
ダイクストラはこのようには見えません。
私はあなたが説明しようとしているものをフォロー場合はわかりません...上記の配列の値が与えられ、Aで始める必要がある場合、5つの移動の最適な(最大結果)パスはA、A、C、C、Bですか?私が正しいとすれば、単純なバブルソートがうまくいくでしょう。 – gmiley
@gmiley有向グラフで、A→Cは存在しません。 – Nelfeal
ああ、ステップ1では、Aは値1を持ち、ステップ2ではB、Cと同様に4,5、そしてそれに類似しています。それはどのようにすべてに関係していますか?また、各ノードは反射的なエッジ、すなわちA→A、B→B、C→C? –