ノードと加重エッジを持つ特定のグラフ用に作成した隣接リストがあります。グラフ内で最長のパスを見つけるための最良の方法を見つけようとしています。トポロジカル ソート メソッドがありますが、これは便利だと聞いていますが、最長パスを見つけるためにそれを実装する方法がわかりません。それで、トポロジソートを使用してこれを達成する方法はありますか、それともより効率的な方法がありますか?
以下は、adj リストの出力の例です (括弧内の値は、矢印の後のノードに到達するためのコスト(cost)to get to -> node
です。
Node 0 (4)->1(9)->2
Node 1 (10)->3
Node 2 (8)->3
Node 3
Node 4 (3)->8(3)->7
Node 5 (2)->8(4)->7(2)->0
Node 6 (2)->7(1)->0
Node 7 (5)->9(6)->1(4)->2
Node 8 (6)->9(5)->1
Node 9 (7)->3
Node 10 (12)->4(11)->5(1)->6