再帰関数には時間的複雑さがありますか? ループ 'n'時間であるループは、for
ループの時間複雑さと同様にBig O(n)です。 同様に、再帰関数は固定された時間の複雑さを持つか、問題に依存します。また再帰関数の時間複雑度(big O)はどのくらいですか?
0
A
答えて
2
、このような再帰関数:
func linear(n):
return (n <= 1) ? 1 : n * linear(n-1)
は、複雑性O(N)を有します。
しかし
func exponential(n):
if n <= 1: return 1
exponential(n-1)
exponential(n-1)
この例の後にあなたは本当の複雑さはO(2^n)のあなたはmaster theoremを使用することができます
0
ですが、それは、2N低下すると考えることができます。これは、再帰関数の時間の複雑さを判断するのに役立ちます。
関連する問題
- 1. 再帰的探索Big O時間の複雑さ
- 2. 再帰的Big-Oの複雑さ
- 3. forループを含む再帰関数の時間複雑度
- 4. ランダム入力の再帰関数の時間複雑度
- 5. この関数の時間複雑度はO(1)ですか?
- 6. 時間複雑度無限再帰
- 7. この関数の時間複雑度はどのくらいですか?
- 8. この関数の時間複雑度はどのくらいですか?
- 9. 暗号ハッシュ関数の時間複雑度はどのくらいですか?
- 10. big-oを使用した時間複雑度解析
- 11. 再帰アルゴリズムのBig O複雑さの計算
- 12. クイックユニオンの時間複雑度はどのくらいですか?
- 13. 再帰関数の時間複雑度を計算するには?
- 14. このアルゴリズムの時間複雑度(Big-O)を測定するにはどうすればよいですか?
- 15. O(N)単純なPython関数の時間複雑度
- 16. Count(A、B、n)アルゴリズムのBig-O(O(n))およびBig-Omega(Ω(n))時間の複雑度
- 17. 配列関数の時間複雑度
- 18. whileループの時間複雑度(Big O)はどのようにして確認できますか?
- 19. 再帰関数の時間複雑さの発見
- 20. "str.replace()"のJavascriptでの組み込み関数の時間複雑さやBig O表記は何ですか?
- 21. 再帰アルゴリズムの空間複雑度
- 22. yieldからのツリートラバーサルの時間複雑度はどのくらいですか?
- 23. 時分割ソートアルゴリズムの時間複雑度はどのくらいですか?
- 24. 対数時間複雑度
- 25. 次の関数の時間複雑度
- 26. 再帰アルゴリズムの時間複雑度を証明する
- 27. 再帰の時間複雑度を分析する方法
- 28. ハッシュテーブル操作の時間複雑度はO(1)またはO(N)ですか?
- 29. 次のコードの時間複雑度はどのようにO(n)ですか?
- 30. 再帰関数の時間と空間の複雑さを決定する
あなたが何を再帰しているかによって異なります。 –
'for'のようなコンストラクト(および再帰のようなコンセプト)には複雑さがないことに注意してください。それはあなたが彼らと何をするかによって異なります。アルゴリズムは複雑であり、forや再帰をアルゴリズムで使用することができます。 O(n)以外の複雑さで実行される 'for'ループを使ってアルゴリズムを書くことは完全に可能であり、再帰的アルゴリズムの複雑さは正確なアルゴリズムに依存します。 – Carcigenicate
あなたは再帰でn回ループすることができ、大きなO(n)でもあります。あなたはO(n^2)のような他の大きなOを再帰とforループの両方で作ることができます。ポテトポテト! – Sylwester