結果は正しいのですが、分析は正確ではありません。 $ = $を$ \ le $
$ T(n)\ le c(1 + 2 + .. + 2 ^ {n-1})$($に置き換えることで、より正確に記述できます。 \ le $すべてのレベルに同じ数の子があるわけではないので、最も右利きのパスを検討してください。nはステップごとに$ 2 $ずつ減少します。
実際、より注意深く分析すると、コメントに記載されています。アイデアは、時間$ T(n)$が実際のフィボナッチ$ F(n)$と同じ方法で、$ F(n-1)+ T(n-2)$で計算されるということです。 )= O(\ phi ^ n)$ for $ \ phi =(1+ \ sqrt {5})/ 2 $閉じた形として。
したがって、$ T(n)= O(\ phi ^ n)$は、$ 2 ^ n $よりわずかに小さいです
コメント