回答
不,當然不是。考慮一種線性搜索算法來搜索排序後的數組。你可以做得更好,但是線性搜索可以被認爲是「蠻力」。
參見https://en.wikipedia.org/wiki/Brute-force_search作爲進一步的例子和解釋。從網頁A相關報價:
雖然強力搜索實現起來很簡單,而且總是會找到一個解決方案,如果它存在,它的成本是成正比的候選解決方案的數量 - 這在許多實際問題隨着問題規模的擴大,這種趨勢會迅速增長。
沒有。你也可以做得更糟。
例如,使用蠻力尋找最短旅程(旅行推銷員)是Omega(n!),它不是指數型的。
實際上,術語「指數」在CS中經常用作「非多項式」的同義詞。所以,即使O(n!)比任何O(n^k)都差,你仍然可以在CS書中找到它作爲'指數'算法 –
那麼,是否真的可以說所有的蠻力算法是非多項式的?我猜不是因爲格雷格的回答。但你同意嗎?謝謝! – LanneR
@Catalin Pol說:「在CS指數中是非多項式的同義詞」。對不起,這是完全錯誤的。存在非多項式的子指數算法(例如,獨特的遊戲!)。沒有值得他們的鹽的計算機科學家會交換這兩者。史黛拉:格雷格的回答很好。 Catalin是錯誤的。 – 2013-12-11 20:32:57
- 1. 解釋蠻力算法
- 2. 並行蠻力算法
- 3. 幻方蠻力算法
- 4. 算法:里程錶/蠻力
- 5. 並行蠻力算法GPU
- 6. ACM 4744蠻力算法
- 7. 如何枚舉蠻力算法的所有可能性?
- 8. 歐拉項目#8:是否有比蠻力計算更高效的算法?
- 9. 蠻力算法停止循環
- 10. 這個蠻力算法NP-hard?
- 11. 旅行商TSP:蠻力算法改進
- 12. 具有Java傳遞字符串錯誤的蠻力算法
- 13. 蠻力是檢測加密的唯一合理方法嗎?
- 14. 蠻力力 - C#
- 15. 如何檢查數字是否爲素數(使用蠻力的算法)
- 16. 求解方程的非蠻力方法的編程算法
- 17. java中的蠻力
- 18. 是否有TYPO3蠻力推手?
- 19. 蟒蛇蠻力?
- 20. 蠻力腳本
- 21. 蠻力與NULLs
- 22. 蠻力攻擊
- 23. 蠻力優化
- 24. 蠻力HMAC
- 25. 兩點之間的最短距離。蠻力算法
- 26. 蠻力算法解決Delphi中的TSP問題
- 27. 如何蠻力算術拼圖?
- 28. 蟒蛇並行計算任務蠻力
- 29. Objective-C中的所有對象基本都是指針嗎?
- 30. C蠻力遞歸函數
Greg,謝謝。 Catalin Pol在CS中對「指數」往往是「非多項式」的同義詞做了評論。那麼,說所有的蠻力算法都是非多項式算法仍然是錯誤的?我猜測是因爲你舉了一個線性蠻力算法的例子。但我只想確認... – LanneR
@StellaJ:是的,我的線性搜索反例表明一般的「所有蠻力算法都是非多項式」是錯誤的。 –