1. 程式人生 > >資料結構 筆記:程式演算法的選擇

資料結構 筆記:程式演算法的選擇

如果兩個演算法都滿足功能性需求,那工程中最關心的其他特性是什麼?如何比較評判呢?

ps:價效比(效率)是工程中最關注的演算法附加特性!

事後統計法

-比較不同演算法對同一組輸入資料的執行處理時間

-缺陷

·為了獲得不同演算法的執行時間必須編寫相應程式

·執行時間嚴重依賴硬體以及執行時環境因素

·演算法的測試資料的選取相當困難

事前分析估算

-依據統計的方法對演算法效率進行估算

-影響演算法效率的主要因素

·演算法採用的策略和方法

·問題的輸入規模

·編譯器所產生的程式碼

·計算機執行速度

總結:

-演算法的度量事後統計法和事前分析估演算法

-時候統計法不容易準確度量演算法的效率

-事前分析估演算法通過運算元量度量演算法效率

-判斷一個演算法效率只需要關注最高階項就能得出結論