回答
O(1)簡單地表示恆定的時間操作。那個時間可能是1納秒或100萬年,這個記號不是絕對時間的量度。除非你正在爲時間機器操作OS,否則你的DoTimeTravel()函數可能會具有O(-1)的複雜性:-)
時間旅行的概念很酷:) +1 – xyz 2014-07-10 09:48:48
不是。 O(1)
是恆定時間。無論您將其表述爲O(1)
或O(2)
或O(.5)
,就純粹大O符號而言,確實沒有什麼區別。
正如在this question中指出的那樣,在技術上可能有O(1/n)
,但是沒有現實世界中有用的算法能夠滿足這個要求(儘管算法的一部分確實具有算法複雜度的一部分)。
像「DROP TABLE」和「DELETE FROM TABLE」這樣的sql語句顯示O(1/N)beheaviour。 – 2009-08-17 06:21:51
你如何看待? 'n'是表的數量,而不是表中的記錄數,因爲*表*是輸入,通常所有這些操作都需要刪除對錶的引用。 – 2009-08-17 06:26:29
'DELETE FROM TABLE'可能具有O(1/N)特性,這取決於實現,但我懷疑這是否會出現,除非您試圖刪除超過一半的表。 – 2009-08-17 06:31:50
- 1. 如何grep -o沒有-o
- 2. Enity沒有映射[選擇O型O]
- 3. Big O - O(N^2)or O(N^2 + 1)?
- 4. 與大O有點混淆
- 5. 在O(1)時間搜索可能嗎?
- 6. 比較大O表示
- 7. 大O層次和比較
- 8. 查找具有O(n)的時間和O(1)空間
- 9. 找到最大的O-O
- 10. 有沒有辦法讓postgres顯示實際的I/O查詢
- 11. 大O
- 12. 訪問O(1)
- 13. 是string.ElementAt()O(1)?
- 14. 大O和大Omega有什麼區別?
- 15. 大O符號O(P 1 2日誌P)
- 16. 是C++語句的大-O'delete [] Q;' O(1)或O(n)?
- 17. Boost Pool free效率O(n)or O(1)
- 18. 是O(n^2)還是O(1)?
- 19. clojure subvec O(n)而不是O(1)?
- 20. JavaScript:'foo'or foo {0 =「f」,1 =「o」,2 =「o」}`
- 21. 時間大O功能
- 22. crt0.o和crt1.o - 有什麼區別?
- 23. C#字符串比較 'O''OE 'O'
- 24. 比較O((logn)!)和O(2^n)
- 25. O(1)term look up
- 26. 檢測O(n)時間和O(1)內存中是否有重複字符串,並且沒有數據結構
- 27. o(1)中最大的公因子?
- 28. 實現最大的算法是O(1)
- 29. 搞定大(o)
- 30. 計算大O
請參閱:http://stackoverflow.com/questions/905551/ -there-any-o1-n-algorithms – 2009-08-17 06:09:25
當你,尼克,你打敗了我。 :P – GManNickG 2009-08-17 06:11:12