bellman-ford

    1

    1答えて

    私はpetgraphの箱からBellman-Fordアルゴリズムを使いたいと思います。ここではコンパイルできない非常に簡単なサンプルプログラムは次のとおりです。 extern crate petgraph; use petgraph::prelude::*; use petgraph::dot::{Dot, Config}; use petgraph::algo::bellman_ford

    1

    1答えて

    私はハスケルを初めて利用しています。私はコードをコンパイルし、メインシェルが開きます。私はグラフの端を入力して出力を得る方法を知らない。どんな助けもありがとう。 グラフでソース頂点srcを指定すると、与えられたグラフのsrcからすべての頂点までの最短パスを見つけることができます。グラフには負のウェイトエッジが含まれている場合があります。 {-# LANGUAGE BangPatterns #-}

    -4

    2答えて

    -log()ウェイトが "負のループ"を示していると、何が間違っているのか理解できません。 log()を削除するとアルゴリズムは機能しますが、負のサイクルはありません int main() { typedef double Weight; typedef property<edge_weight_t, Weight> WeightProperty; typedef p

    1

    1答えて

    私はJSに非常に新しいですし、私の友人が私にこのフィドル function shortestPath(g, s) { g.vertexes.forEach(function(u) { u.dist = Infinity; u.prev = null; }); s.dist = 0; for (var i = 0; i < g.ve

    1

    1答えて

    O(E)で任意の重みを持つグラフ内の単一のソースから頂点までの最短経路を見つける方法はありますが、最短経路が7であれば心配する必要がありますエッジ以下である。 Bellman-Fordアルゴリズムの実行時間がO(E)の最善の場合は、ここで適用されますか?

    0

    1答えて

    無限大の発生の重要なポイントを理解することが難しいです。 私たちは A-B-C-D-E タネンバウムによると 各リンクのコストは1です。 、 Aがダウン、 Bが更新されるネットワークを持っているとしましょう無限大として Aへのそのコスト。しかし、 Bは、から「私は Aに2のコストでアクセスできます」という広告を受信します。さて、 Bは1のコストで Cに達することができるので、それは私が問題を抱えて

    0

    1答えて

    私はbellman-fordアルゴリズムを書こうとしました。問題は、私(そして私が尋ねた誰もが)間違いを見つけることができない、私はそれが何かpreety単純でなければならないと思うです。最初は正しいように見えました。私が使用したすべての例では、それはうまくいきました。コードは次のとおり #include <iostream> using namespace std; long long t

    -1

    1答えて

    をサポートするので、最初と最後のノードを与え、私がするベルマン・フォードALGを使用する必要があります。 ながら が最低コストのパスを探します は、特定の持続時間の下 残りの各エッジは、コストおよび時間/持続時間の重みを有しています。 私はこれを最適化する方法を考え出すことはできませんが、多分プライオリティキューを使用していますか?リラックス機能やプログラム全体を変更できますか?