有沒有給出一個算法和一組輸入軟件/分析工具爲您提供了算法的效率在O型符號方面軟件分析工具
軟件分析工具
回答
大O描述如何運行時間(和內存空間)與不同大小的輸入成比例,所以這樣的工具將不得不接受特定的輸入。
如果您可以在一系列尺寸範圍內生成一系列輸入,將每個輸入提供給算法,測量執行時間(和/或內存大小)並繪製結果,然後可以將其與各種可能的大O曲線。
我不知道任何這樣的一般符號算法,它聽起來像是一個AI問題。寫一個會是一個很好的練習。有可能是無法分析的算法,但它可能能夠分析一個有用的子集。
我認爲通過使用不同(大)輸入來運行相關程序幾次,測量運行時間,然後進行插值,可以看到算法的時間複雜性。得到的圖將給出表示輸入大小和運行時間之間依賴關係的函數的近似表示。 – 2010-12-20 20:37:48
@Grigory:是的。 (我想我是這麼說的。) – 2010-12-20 23:16:27
啊,是的,我明白了。好像我沒有仔細閱讀你的答案:) – 2010-12-21 09:21:55
- 1. 工具分析軟件演變
- 2. Perfmon文件分析工具
- 3. C#:分析工具
- 4. IO分析工具?
- 5. Clojure分析工具?
- 6. 淨分析工具
- 7. Delphi分析工具
- 8. SVN分析工具
- 9. 音樂分析軟件
- 10. 開箱軟件分析
- 11. 調查分析軟件
- 12. 軟件包分析錯誤
- 13. 軟件自動化工具
- 14. 測試工具軟件
- 15. 軟件工程組件庫工具
- 16. XCode 4.5分析工具
- 17. Monodroid內存分析工具
- 18. 內存分析工具
- 19. C++代碼分析工具
- 20. C++影響分析工具
- 21. SQL Server分析工具
- 22. require.js依賴分析工具
- 23. 代碼分析工具4
- 24. 分析可視化工具?
- 25. 3D形狀分析工具
- 26. 裝配分析工具
- 27. 谷歌分析工具
- 28. 客戶分析工具
- 29. 定製iPhone分析工具
- 30. 與Piwik分析工具
@InSane:是不是圈複雜度是一個完全不同的問題? – 2010-12-20 18:33:24
@Mike - 你是對的!我的頭腦在一個完整的切線在那裏..謝謝! – InSane 2010-12-21 03:01:22