したがって、ダイクストラが最小のエッジ数で解を見つけるように、任意のグラフを変更できます。
すべてのエッジの重みに数値を掛け、重みにを加算して、ソリューションの追加の各エッジにペナルティを課します。
これは、すべての値では動作しません。が機能するには、少なくともで必要があります。場合は、この最小数ではありません、それは最短パスを選択しない場合があります。この最小値を見つけるにはどうすればよいですか?
Ps。これはレクリエーションで行われました、私はずっと前に宿題を終えました。
2つのパスの重みが等しい場合は、エッジが最も少ないパスを選択する必要があります。ごめんなさい。私はそれを明確にしていないようです。
—
Unfun Cat '10 / 10/05
また、追加することによってそれを行うこと、すべてのエッジの重みにε < M / E、M =最小エッジ量E =最短パス内のエッジの数(あなたは最短経路長さがわからない場合でも、全体的または)。
—
BlueRaja-Danny Pflughoeft 2012年
面白い一口、ありがとう。それを見なければならないでしょう。
—
Unfun Cat