回答
有關完整嚴謹,證據必須是一個小更復雜。
讓f
成爲O*(2^k)
的函數。如果O*(2^k)
被理解爲與O(2^k)
相同,則對於某些m
,k≥m => f(k)≤C B(n,k)2^k
。 k<m
的限制needen't。
那麼對於n>m
的總和,必須在兩個部分進行分割,
Σ(k=1->n) B(n,k)f(k)
≤ Σ(k=1->m-1) B(n,k)f(k) + Σ(k=m->n) C B(n,k)2^k
= Σ(k=1->m-1) B(n,k)f(k) - Σ(k=1->m-1) C B(n,k)2^k + Σ(k=1->n) C B(n,k)2^k
= C' + C 3^n.
≤ (C' + C)3^n.
由於從數學交換記憶西格瑪(0,n)nCk = 2^n幾乎沒有作弊。
(x+y)^n=nC0*x^n*y^0 + nC1*x^n-1*y^1......+nCn-1*x^1*y^n-1+nCn*y^n*x^0 --(1)
這是以上形式的任何方程的正常二項式展開式。因此,在同樣的條件,我們可以打開給定公式
(1+2)^n = nC0*1^n*2^0 + nC1*1^n-1*2^1 ......+ nCn-1*1^1*2^n-1 + nCn*2^n*1^0 --(2)
(1+2)^n = 1 + nC1*1^n-1*2^1 ......+ nCn-1*1^1*2^n-1 + nCn*2^n*1^0 --(3)
(1+2)^n = 1+nC1*1^n-1*2^1 ......+ nCn-1*1^1*2^n-1 + nCn*2^n*1^0 --(4)
((3)^n)-1 = nC1*1^n-1*2^1 ......+ nCn-1*1^1*2^n-1 + nCn*2^n*1^0 --(4)
因此給出的問題是關於邊界然後-1可以忽略不計,並給出邊界是正確
謝謝。它工作 –
@NARAYANCHANGDER你可以接受答案,如果你覺得。 –
我認爲這是正確的綁定。
根據二項式定理,我們有:
然後令x = 1和y = 2
謝謝。我應該考慮一下。 –
- 1. 時間這雙循環的複雜性
- 2. 這個循環的時間複雜度
- 3. 時間複雜?
- 4. 時間複雜
- 5. 時間複雜度和遞推關係
- 6. 時間複雜度遞推關係
- 7. 離子3 - 過濾一系列複雜
- 8. 從數據庫中一系列複雜
- 9. 一系列複雜任務用PHP
- 10. PHP排序一系列複雜
- 11. 時間複雜度
- 12. 時間複雜度
- 13. 時間複雜度
- 14. 時間複雜度
- 15. 一個循環的時間複雜度
- 16. 時間和空間複雜
- 17. 什麼是陣列的時間複雜度和空間複雜度[:: - 1]
- 18. 時間複雜度和空間複雜度,如何計算空間複雜度
- 19. 解決復發關係的時間複雜度?
- 20. 基於僞代碼的復現關係(時間複雜度)
- 21. map.find()的時間複雜度
- 22. A *的時間複雜度
- 23. Math.Sqrt()的時間複雜度?
- 24. BST的時間複雜度
- 25. 時間的不同複雜
- 26. gsub的時間複雜度
- 27. 時間和空間複雜的語言複雜性
- 28. 計算函數的空間複雜度和時間複雜度
- 29. 陣列空間複雜
- 30. 時間複雜度和運行時間之間的關係是什麼?
你能告訴什麼是O *? –
有n個選擇k個項目,每個項目需要2^k時間。我看起來O *(2^k)與O(2^k)相同。但我無法弄清楚它是如何發生的(3^n)。似乎我跳過了一些東西。 –
由於您評論的方式,我認爲這是一個答案已知爲真的例子。假設我是否正確,或者表達式的值是否與O(3^n)不同? – ilim