再帰はいつ、なぜ繰り返されるのですか?再帰はいつ、なぜ反復よりもパフォーマンスが悪いのですか?
私は最近このインタビューのために質問されました。私の答えは、再帰の深さが深いときに再帰が悪くなることでした。 インタビュアーは別の答えを期待しているようでした。誰もそれをもっと説明してもらえますか?
再帰はいつ、なぜ繰り返されるのですか?再帰はいつ、なぜ反復よりもパフォーマンスが悪いのですか?
私は最近このインタビューのために質問されました。私の答えは、再帰の深さが深いときに再帰が悪くなることでした。 インタビュアーは別の答えを期待しているようでした。誰もそれをもっと説明してもらえますか?
多くの理由が考えられます。気になるその一部:
再帰の深さは
ではなく、なぜ部分大きいので、あなただけのものをインタビュアーの半分に答えているとき
:あなたが述べたように、あなたは質問の場合は一部に答えていました尋ねた
おそらく、時期尚早の最適化は時間の無駄であり、明確かつ理解可能なコードを作成し、実際のボトルネックであることが実証されている場合にのみ最適化するという答えを期待していました。いずれにしても、大きな理論的な答えを考え出すことはできますが、最終的にはすべてが現実世界では無関係です。 –
おそらく、彼女は尾の再帰最適化について話をしたかったでしょうか? http://stackoverflow.com/questions/491376/why-doesnt-net-c-optimize-for-tail-call-recursion –
可能な複製:http://stackoverflow.com/questions/72209/recursion-or -iteration –