- ベストアンサー
すべての木のパス(経路)を求めたいのですが
こんにちは。学校の課題のことで質問させてもらいます。 例えばAはB1,B2,B3,B4に接続されています。B1はC1,C2へ,B2はC3,C4へ,B3はC5,C6へ,B4はC7,C8へそれぞれ接続されています。このような木の経路は8種類で A→B1→C1 A→B1→C2 … A→B4→C7 A→B4→C8 ですよね?これですべての経路を画面に出力するようなプログラムを考えなければならないのですが、どのようにすすめていいか分からないです。AからBなどの接続はポインタによって接続されています。 コンピュータにポインタを辿らせると最初のA→B1→C1の経路しか選択しないので一度通った場所(ノード?)には通らないように目印を付けなければならないと思うのですが、その条件がよくわからないです。 またこのようなプログラムはfor文やwhile文を使うのではなく再帰呼び出しを使うのでしょうか? 補足質問もわかる範囲ならば答えたいと思います。 回答よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- noocyte
- ベストアンサー率58% (171/291)
回答No.2
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
回答No.1
お礼
回答ありがとうございます!! その経路が求めたい経路かどうかを判断できるのは終点に達した時点だから、通過した場所を記憶するものを用意しておけばよかったんですね。 自分でもどのようなことをすれば良いかイメージができてきました。 試行錯誤してプログラムを作ってみたいと思います! 参考になりました!!