1
A
回答
2
O(N)
這些功能不緩存它們的結果。
在任何stl參考中搜索標題爲「複雜性」的部分,例如
http://www.cplusplus.com/reference/algorithm/max_element/
或
http://www.sgi.com/tech/stl/min_element.html
http://www.sgi.com/tech/stl/max_element.html
時間複雜度規範是用於幾乎所有方法和功能STL說明書的一部分。
記憶的複雜性通常不指定..
有很好的理由,這些[低級別]功能不緩存最小值/最大值結果:
如果你想迅速獲得容器的最小/最大元素經常被修改,則可以
(1)cahe /維持最小值/最大值自己
(2)使用堆或樹木代替矢量
0
一個好地方,檢查STL組件的複雜性:http://www.sgi.com/tech/stl/
相關問題
- 1. Kolmogorov複雜度
- 2. 漸近複雜度
- 3. 時間複雜度
- 4. Android OnClickListener複雜度
- 5. 時間複雜度
- 6. 堆棧複雜度
- 7. stl list - 複雜度
- 8. 將標量乘以複數valarray
- 9. 如何計算複雜度?
- 10. 如何降低複雜度?
- 11. 時間複雜度(Java,Quicksort)
- 12. 算法複雜度時間
- 13. 非大O複雜度
- 14. 二叉樹複雜度
- 15. Python3 list.count()時間複雜度
- 16. 算法分析(複雜度)
- 17. MDX查詢複雜度
- 18. McCabe的圈複雜度
- 19. 對數時間複雜度
- 20. 正確時間複雜度
- 21. 運行時間複雜度
- 22. 減少時間複雜度
- 23. 環複雜度減少
- 24. 圈複雜度差異in_array
- 25. 排序時間複雜度
- 26. Cypher查詢複雜度
- 27. 'if'in'時間複雜度
- 28. 漸近複雜度python
- 29. JQUERY時間複雜度
- 30. 提高RNNs的複雜度
他們怎麼能比'O(N)'其他的什麼嗎? – ildjarn 2011-06-11 05:19:17
當第一次被叫時,是的,他們應該花'O(N)'的時間。但也許有可能將它存儲在一個字段中,以便將來的調用可以獲取存儲的值,而不是再次檢查它。 – loudandclear 2011-06-11 05:23:18
它是可能的(如果你保持跟蹤數組的變化值) - 但它沒有指定。也就是說,你可能(雖然我懷疑它)有一個不同的實現,但是標準指定了O(n)。 – nimrodm 2011-06-11 06:29:31