2017-09-27 3 views
0

再帰関数の実行が再帰ツリーとして分かります。「深さの最初の検索」と「再帰ツリー」との同値

私の質問は、なぜこの実行がツリーとして見えるのでしょうか?

私は再帰中にスタックとしてスタックを使用するDepth First Searchメソッドとのリンクがあると思いますが、この等価性があるかどうかわかりません。

回答がありますか?

+0

何が質問ですか? – batMan

+0

私の質問は、再帰関数の実行を再帰ツリーのDFSとして見ることができる理由です。 – toto

答えて

0

再帰はツリーと考えることができます。各再帰呼び出しは、ツリー内のノードであり、各再帰呼び出しインスタンスから、呼び出された各呼び出しまでのエッジがあります。

DFSは再帰的なので、この方法を使用してDFSの呼び出しツリーを視覚化することができますが、それ以外に直接的な接続はほとんどありません。

+0

さて、あなたは「再帰をツリーと考えることができます」、なぜこのように考えることができますか? – toto

+0

ちょうど、再帰関数を考え、推論し、視覚化するための便利なモデルです。 – templatetypedef

関連する問題