1
Q
與大O混亂
A
回答
7
我認爲這取決於你的分母。求和
N + N/2 + N/4 + N/8 + ... + N/N
總和出爲O(n),因爲它等於
N(1 + 1/2 1/4 + 1/8 + + ...)
≤ 2n個
因此,O(n + log n)在技術上是正確的,因爲O(n + log n)= O(n),但這是寫它的一種非常奇怪的方式。 O(n)是寫出來的好方法。
求和
N + N/2 + N/4 + N/6 + N/8 + ... + N/N
工程以
n(1 + 1/2 + 1/4 + 1/6 + 1/8 + ... + 1/n)
= n(1+(1/2)*(1 + 2 + 1/4 + 1/6 + ... + 1 /(n/2)))
= N(1 +(1/2)H _ {(N/2)})
= Θ(N log n)的
此工作,因爲nth harmonic number Θ是(log n)的。這可能與預期的更接近,但用+ ×代替。
希望這會有所幫助!
相關問題
- 1. 大O符號混亂(C++)
- 2. 與大O有點混淆
- 3. 混亂與FILEIO
- 4. 範圍混亂。無法解釋o/p
- 5. 與決定大O符號混淆?
- 6. AutoMapper與Ninject混亂
- 7. 混亂與Android的
- 8. 混亂與子類
- 9. 混亂與AVAudioRecorder米
- 10. HDFS塊大小混亂
- 11. SVN轉儲大小混亂
- 12. 混亂htons-小端/大端
- 13. 多項式較大 - 混亂
- 14. 大O和T(N)混淆
- 15. 大O計算混淆
- 16. 混亂與異步功能
- 17. 與DropDownListFor <>的混亂
- 18. 混亂與評級和TRANSATION
- 19. 混亂與三元表達
- 20. 混亂與宏擴展
- 21. 混亂與工會和struct
- 22. 混亂與Ruby的`GC#start`
- 23. 混亂
- 24. 混亂
- 25. 混亂
- 26. 混亂
- 27. 大查詢表創建混亂
- 28. SqlCommand的參數大小混亂
- 29. Admob廣告單元ID大混亂
- 30. 大屏幕上混亂的CSS位置
如果你說n/2 + n/4 + n/6 + ... + n/n,會有一些困惑..因爲如果n是(1,3,5,7等等)將永遠不會有n/n :) – mlwn 2014-10-22 00:49:18
分母的模式是什麼?這是2,4,8,16,...還是2,4,6,8,10,或其他? – Charles 2014-10-22 00:56:47