問題タブ [jgrapht]
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 - JgraphT で重みを表示する
このグラフを実装しました:
クラス名の意味を示すために; シンプルで聞き取りやすい有向加重グラフ。フォーマットの代わりにエッジのラベルを変更したい
エッジの重みを見せたい。getEdgesWeight()
メソッドなどのノード上のすべてのアクションは、エッジではなくグラフから委任されていることに気付きました。エッジの重みを表示するにはどうすればよいですか? どういうわけかグラフをエッジに渡す必要がありますか?
どんな助けでも大歓迎です。
java - Java: JGraphT: ノードを反復する
すべてのノードを反復処理しようとしているので、graphviz 用に出力できます。JGraphT ライブラリを使用してそれを行う最善の方法は何ですか?
また、エッジの重みを追加するにはどうすればよいですか?
編集:これはかなりうまくいくようです。しかし、より良い方法はありますか?
java - Java:JGraphTを使用した最小スパニングツリー?
基本的にグラフとして表示できる問題があります。私は自分自身をロールバックする代わりに、JGraphT を使用して実装することを検討しています。JGraphT を使用してグラフから最小スパニング ツリーを取得する最良の方法は何でしょうか?
java - Java:フィボナッチヒープのプリム?(JGraphT)
JGraphTには素晴らしいフィボナッチヒープクラスがあります。これを使用して、プリムの最小スパニングツリーアルゴリズムを実装するにはどうすればよいですか?
java - Java: 私の Prim はどのように見えますか?
JGraphT で Prim の最小スパニング ツリー アルゴリズムを実装しようとしています。それはどのように見えますか?
私が遭遇した 1 つの問題は、JGraphT が指示どおりにすべてを処理することでした。そのため、リバースするためにいくつかのぎこちない呼び出しを行う必要がg.getEdgeSource(e)
ありg.getEdgeTarget(e)
、それらがたまたま正しくなかった場合があります。
JGraphT の Fibonacci Heap を使ってこれを最初に実装しようとしましたが、難しすぎたので、通常の PQ を行いました。
存在しないエッジの重みを無限に設定する代わりに、それをキューに追加しませんでした。
アドバイス?スタイルの問題?明らかな非効率性?独自のコードをロールバックする代わりに使用する必要があるコードはありますか?
java - Java:なぜこのメソッドに副作用があるのですか?
特定の変数がマークされているにもかかわらず、副作用を生成しているメソッドがありますfinal
。どうしてこれなの?おそらく私は何をするのか混乱してfinal
います。
java - Java:.equals()がセットで失敗する(JGraphT)
ここで何が問題になっているのかわかりません。このテストは失敗します:
デバッガーは、メソッドが2つの頂点セットとエッジセットが等しくないと判断したことを示しているため、falseを返します。これはどのように可能ですか?
補足:JGraphTグラフの同等性チェックを作成しようとしています。これがまだ行われていない可能性はありますか?
更新: DefaultWeightedEdgeはequalsをオーバーライドしないので、機能しないと思います。必要なすべての頂点の間にエッジが存在することを確認する別の方法を実行しましたが、現在は機能しているようです。
java - グラフ理論:ヨルダンの中心を見つけますか?
重み付きグラフで他の頂点までの距離を最小化する頂点のセットを見つけようとしています。大雑把なウィキペディア検索に基づいて、これはジョーダンセンターと呼ばれていると思います。それを見つけるためのいくつかの良いアルゴリズムは何ですか?
今のところ、私の計画は、特定の頂点から発生する各ブランチの重みのリストを取得することです。重みの相対差が最も小さい頂点が中央の頂点になります。他のアイデアはありますか?
私はJavaを使用していますが、役立つ回答は必ずしもJava固有である必要はありません。
java - Java:.jarを編集して再コンパイルしますか?
JGraphTをダウンロードしましたが、コアファイルにいくつか変更を加えたいと思います。私はEclipseを使用しています。.jarまたは.zipでソースファイルを.classファイルに添付する必要があります。.javaファイルがありますが、どうすればよいかわかりません。編集してから、jarファイルを再コンパイルしますか?
java - JGraph - セルドラッグのオーバーライド
これは非常に長いショットです。非常に特定のパッケージに関する質問であることはわかっています。
ノードがグラフの特定の領域にドラッグされるのを止めようとしています。
ノード上でマウスがドラッグされたことを検出するコードを作成しましたが、これはちょっとしたハックです。マウスがドラッグしているノードとその XY 座標を取得しようとしていますが、その方法がわかりません。
これをオーバーライドするメソッドが見つかりません。マーキー ハンドラーはノード ドラッグに対して呼び出されません。BasicUI クラスのオーバーライドを検討していますが、わかりません