- 締切済み
再帰を用いた場合の計算量
nの階乗を再帰呼び出しを用いて計算する以下のプログラムの計算量はいくらになるのでしょうか? 調べてみてもどこにも記述されていなくて困っています. int factorial(int n) { if(n > 0) return (n * factorial(n - 1)); else return (1); } また,できれば求め方も教えていただけると嬉しいです.
- みんなの回答 (4)
- 専門家の回答
nの階乗を再帰呼び出しを用いて計算する以下のプログラムの計算量はいくらになるのでしょうか? 調べてみてもどこにも記述されていなくて困っています. int factorial(int n) { if(n > 0) return (n * factorial(n - 1)); else return (1); } また,できれば求め方も教えていただけると嬉しいです.
補足
わかりづらい質問で申し訳ございません. この方のおっしゃるとおり,計算量のオーダーがいくらになるのかという質問です. 前回の質問のプログラムでのオーダーの計算量の求め方は理解したのですが,今回の場合も同様に考えてO(n)でよいのでしょうか?