問題タブ [weighted-graph]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Javaで距離のある複数の都市を保存する最良の方法は何ですか?
最短距離を見つけるプログラムを書かなければなりません。私が持っているデータを保存するための最良の方法は何かを理解するのに苦労しています。次の都市の有向グラフがあります: サンフランシスコ、ヒューストン、チャールストン、ニューオーリンズ、バトン ルージュ、デンバー、ピッツバーグ、メンフィス、ラスベガス、シアトル。以下にリストされているのは、それらの端と都市からの距離を含む都市です。したがって、コロンバスからマイアミまでは 61 マイルです。それを保存する方法について何か提案はありますか?
コロンバス ---> マイアミ:61、チャールストン:408、ラスベガス:689
マイアミ ---> サンフランシスコ:34、コロンバス:61
サンフランシスコ ---> マイアミ、ヒューストン: 485
ヒューストン ---> サンフランシスコ、メンフィス:63、デンバー:83
チャールストン ---> ピッツバーグ:36、メンフィス:86、シアトル:933、コロンバス
graph-theory - 重み付けされた有向グラフを重みの順にトポロジカルに並べ替えることができますか?
3 種類のエッジの重み (エッジの重み = 1、2、または 3) を持つ有向グラフ G があるとします。重み付けされた順序でソートされたバージョンの頂点/エッジを返すトポロジカル ソート アルゴリズムを実行できますか? 返された頂点のリストには、重み 1 のエッジに接続されたすべての頂点が含まれ、次に重み 2 のエッジに接続され、最後に頂点の最後のグループが重み 3 のエッジに接続されていますか?
このようなグラフでトポロジカル ソートのバージョンを実行する私の目標は、エッジ ウェイト 1 のみ、次にエッジ ウェイト 2 のみ、最後にエッジ ウェイト 3 のみのウォーク パターンに適合する頂点をできるだけ多く見つけることです。