是否有可能證明任何基於比較的搜索算法的排序列表的時間複雜度存在下限?換句話說,是否有任何算法將輸入排序列表和元素並輸出列表中元素的索引(如果出現)必須採取一定數量的步驟?時間複雜度混淆的下界
0
A
回答
1
執行您提出的特定算法的可接受方式是二進制搜索https://en.wikipedia.org/wiki/Binary_search_algorithm,其平均時間複雜度爲O(logN)。正如在上面的評論中指出的那樣,這種算法和很多類似的算法可以在完美的情況下在一個步驟中完成。
一般來說,證明一個算法是最優化的是一個難題,它涉及到對算法進行分類,或者將一種訴求歸爲微不足道。您可以在這裏找到更多的信息:
這裏:
在這裏:
https://www.quora.com/Is-there-any-known-way-to-prove-that-an-algorithm-is-optimal
相關問題
- 1. 混淆下面的Dijkstra算法實現的時間複雜度
- 2. 時間複雜度混亂
- 3. SQL PHP的混淆複雜
- 4. 下面代碼的時間複雜度?
- 5. 時間複雜度
- 6. 時間複雜度
- 7. iPhone下降測試時間複雜度
- 8. 以下是什麼時間複雜度?
- 9. Python Suds複雜類型混淆
- 10. 時間複雜度(Java,Quicksort)
- 11. 算法複雜度時間
- 12. Python3 list.count()時間複雜度
- 13. 對數時間複雜度
- 14. 正確時間複雜度
- 15. 運行時間複雜度
- 16. 減少時間複雜度
- 17. 排序時間複雜度
- 18. 'if'in'時間複雜度
- 19. JQUERY時間複雜度
- 20. 計算時間複雜度
- 21. 函數時間複雜度
- 22. 降低時間複雜度
- 23. python str.index時間複雜度
- 24. 時間計算複雜度?
- 25. 瞭解時間複雜度
- 26. 計算時間複雜度
- 27. 時間複雜度說明
- 28. 時間複雜度驗證
- 29. 區間總和的時間複雜度
- 30. 以下復發的時間複雜性?
必須至少需要1步假設第一個元素是什麼你正在尋找,雖然這個表現不是平均水平,但它是理論上的最低界限。 –
根據堆棧交換的cs理論部分,這可能會更好。 – Checkmate