私はグラフを学んだだけで、練習しようとしています。 R. Sedgewickの私の本には、私にとっては挑戦的な挑戦があります。再帰を伴う有向グラフ上の単純なパスを見つけなければならない。どこから始めたらいいのか分かりません。 手がかりは何ですか?#C - 単純なパス - 有向グラフ - 再帰
1
A
答えて
0
アルゴリズム的に言えば、開始頂点から所望の末端頂点までの単純な経路が存在する場合、これはによって見つけることができる。このアプローチは再帰的であり、再帰的にも反復的にも(明示的なスタックを使用して)実装できます。
実装上は、グラフをどのようにデータ構造内に表現するかを計画することは価値あることです。最も一般的な実装は、各ノードが後継者のリスト(Cでは、ノードを表すstruct
であり、idと後継ノードである他のノードへのポインタのリストを持つ)または接近行列としての表現です。
+0
私のグラフに隣接リストを使用します。 –
+0
私はDFSだけです。 –
関連する問題
- 1. java単純な再帰
- 2. 単純なJava再帰メソッド
- 3. 単純再帰ベースケース
- 4. マルチグラフを単純な有向グラフに減らす方法
- 5. C++で単純なオブジェクト指向グラフをプログラミングする
- 6. 単純再帰関係
- 7. PHP単純な再帰リターンnull
- 8. 単純有向グラフの非循環性のテスト
- 9. 有向グラフで少なくとも5つの辺を持つ単純なパスを見つける
- 10. 有向無巡回グラフのパス合計
- 11. オイラーパス、有向グラフ
- 12. Javaでの単純再帰メソッド
- 13. 重み付き有向グラフ
- 14. 単一リンクリストでの単純な再帰的反復処理JavaScript
- 15. グリッドのユニークなパス - 再帰
- 16. 単純な棒グラフd3
- 17. 有向グラフと無向グラフの区別
- 18. C#の単純なexplorer.exe再起動スクリプト
- 19. 有向グラフ上のDFS
- 20. Bokehの単純な棒グラフ
- 21. アルゴリズムは有向グラフで
- 22. 有向グラフによる有向パスの類似性を比較するアルゴリズム
- 23. C++再帰グラフの色分けセグメンテーションフォールト
- 24. C++の有向グラフ(.jpgファイル)を描画する最も簡単なメソッド/ライブラリ
- 25. C#の有向グラフのサイクルを検出する簡単な実装
- 26. 有向グラフでパスの確率を見つける方法は?
- 27. 再帰的または単純なPHPのループ
- 28. 単純な再帰の問題戻る方法
- 29. MIPSアセンブリの単純な再帰で問題が発生する
- 30. 単純なユースケースでのRxJS5による再帰の回避
C? [C#](http://stackoverflow.com/questions/tagged/c%23)?一貫してください。 – pmg