lecture 1B of the Structure and Interpretation of Computer Programsを見て、フィボナッチ数を計算する関数があります。講師は時間の複雑さがO(fib n)であることを指摘しています。私はそれが定数、線形、n + m、二次、多項式、または指数複雑さに丸められたのを見ましたが、他のO(fib n)アルゴリズムや他の興味深い大きなO表記があります。O(fib n)複雑アルゴリズム?
2
A
答えて
3
O(fib N)
は何も変わっていません。指数関数的な複雑さとまったく同じものです。講師がそれを綴る時間がかかりませんでした。 (fib(N)
をphi^n
と簡単に結びつけることができます)
Math.stackexchangeについては、私には分かりません。
*:「簡単に」という意味を明確にしています。つまり、その証拠がすぐに利用可能であることを意味します。たとえば、that wikipedia articleなどです(以前の回答者のおかげで)。
+0
これで良いでしょう。 +1 –
+1
これについては、http://stackoverflow.com/q/360748/310574で詳しく説明しています。 – Gabe
関連する問題
- 1. 特定のアルゴリズム - 複雑さはO(N)
- 2. O(1)、O(n log n)、O(log n)の複雑さを持つアルゴリズムの例
- 3. mergesortの複雑さO(nlogn)+ O(n)?
- 4. Count(A、B、n)アルゴリズムのBig-O(O(n))およびBig-Omega(Ω(n))時間の複雑度
- 5. 時間複雑度がO(sqrt(n)* log(n))のアルゴリズムはありますか?
- 6. 複雑さO(log(n))はO(sqrt(n))と等価ですか?
- 7. f(n)コストでのアルゴリズムの複雑さ
- 8. 線形複雑度O(20n)は多項式複雑度O(n^2/3)を支配できるか? Oの複雑さを持つアルゴリズムの
- 9. 時間Oの複雑さ(n(nはをログ)ログ)+ nはO(L)
- 10. 時間複雑度:O(logN)またはO(N)?
- 11. アルゴリズムの時間複雑度 - nまたはn * n?
- 12. このコードセグメントの時間複雑度はO(n^2)かO(n^3)
- 13. O(n * log n)の仕事をし、O(n^2)の仕事をするコードの複雑さは何ですか?
- 14. 複雑さ(ビッグO)
- 15. この指数アルゴリズムのBig-O複雑さの単純化
- 16. アルゴリズムのBig O/Timeの複雑さを見つける方法
- 17. 再帰アルゴリズムのBig O複雑さの計算
- 18. 漸近式(Big-O表記)以外のアルゴリズムの複雑さ
- 19. ハッシュテーブル操作の時間複雑度はO(1)またはO(N)ですか?
- 20. COINCHANGE:動的計画法O(N)の複雑
- 21. AVLツリーは複雑にO(n)で構築できますか?
- 22. バイナリツリーO(n)のInOrder Treeトラバーサルの時間複雑度?
- 23. O(N)単純なPython関数の時間複雑度
- 24. 衝突検出にO(n^2)の複雑さを避ける
- 25. o(n^3)C++コードの複雑さの軽減
- 26. アルゴリズムの時間複雑
- 27. 合計アルゴリズム:O(n^2)平均で
- 28. 床(√2n)のO(log log n)アルゴリズム?
- 29. Dijkstraのアルゴリズム - 複雑さ
- 30. O(n)時間の複雑さを持つN-queenについての説明?
これをご覧ください:http://stackoverflow.com/questions/3255/big-o-how-do-you-calculate-approximate-it/46607#46607 – Gabe