2
A
回答
3
數學定義:
O(g(n)) = { f(n) : there exists positive constants c and n_0 such that 0 <= f(n) <= c.g(n) for all n >= n_0 }
讓f(n)=3n+8
。
然後,我們必須找到正的常數c
和n_0
,使得0 <= 3n+8 <= c.g(n) for all n >= n_0
。
讓g(n)=n
。 (如果你願意,可以試試各種功能)
然後,0 <= 3n+8 <= cn for all n >= n_0
。只有當c
的值大於3
和n
值大於或等於8
這個表達式將保持爲真。如果情況並非如此,那麼這種線性不等式將失敗。例如:
- 如果
c = 3
,那麼我們將得到0 <= 3n+8 <= 3n
這是錯誤的。 - 如果
c = 4
和n_0 = 7
,那麼我們將得到0 <= 3n+8 <= 4n
,這意味着0 <= 3.7+8 <= 4.7
,它給出0 <= 29 <= 28
,這又是錯誤的。
因此,我們可以得出結論f(n) = O(n) for c = 4 and n_0 = 8
。
This是一個很好的資源,如果你想了解更多。
相關問題
- 1. C++數據結構大O
- 2. 數據結構:時間成本,大O符號
- 3. 數據結構:大O時間成本
- 4. 大O計算兩個數據結構
- 5. 大O符號Python函數
- 6. 指數函數的大O符號
- 7. 總和大O符號的
- 8. Java中的大O符號
- 9. 算法的大O符號
- 10. 大O和等號,符號的濫用
- 11. 大O符號證明
- 12. BIG-O /大哦符號
- 13. 大O符號混亂(C++)
- 14. 大O符號幫助
- 15. 大O符號和漸近
- 16. 大O符號,爲什麼
- 17. 大O符號算法
- 18. 簡化大O符號
- 19. 大O符號和遞歸
- 20. 使用大O符號
- 21. 困惑於大O符號
- 22. 大O符號 - 遞歸函數
- 23. 不同數據結構中的大O表示法
- 24. Python數據結構的大O分析列表
- 25. 大O符號 - O(n日誌(N))對O(的log(n^2))
- 26. 結構符號
- 27. 結構和符號數組
- 28. 大O符號的運行FO在Python
- 29. 大O符號的幫助,迷茫
- 30. 具有絕對值的大O符號?
另外請注意,任何高於'3'的值也可以。例如,使用'{c = 3.5,n = 16}','{c = 3.1,n = 80}','{c = 3.001,n = 8000}等。 – user1952500