演算法(algorithm)是為求解乙個問題需要遵循的、被清楚地指定的簡單指令的集合。簡單來說,演算法就是解決問題的一般步驟。
因為問題的引入,為了解決問題。
解決問題的方式方法有好壞之分,因此演算法也就有好壞之分。演算法效能的好壞並不會因為選取的語言的不同的而存在出入。
因此,引入評價演算法效能的方式,也就是時間複雜度和空間複雜度。
時間複雜度:主要通過對演算法的時間複雜度數量級進行分析、衡量。
空間複雜度:一般情況下只是去看是否有借助外部儲存。
最後:所有的演算法效能的評價都是要建立在你能夠把實際問題轉化為計算機語言來實現,如果無法實現那麼一切都是徒勞。
首先:遇到題目先看題目屬於哪一類問題,是動態規劃還是其他別的型別,想要解決這個題目需要選取什麼樣的儲存結構,然後看是否能把問題轉化成計算機問題,進行模擬。
其次:如果確定了解決的型別那麼解決的方式無非就是對這些結構進行操作。
再而:就是選擇更合適的演算法。
1 4 演算法效能評價
有了解決問題的演算法,如何評價解決同一問題不同演算法的效能優劣?其標準涉及演算法的執行時間和占用空間兩個方面。效能評價 應是問題規模的函式,以刻畫表徵問題規模的大小。問題規模 對於不同的問題其含義不同 如矩陣的階 多項式的項數 圖的頂點數 集合的個數等,是反映問題大小的本質數目。演算法實際執行時間與...
評價演算法效能的方法
評價效能的方法主要有以下4種 1 時間分析法。通過在演算法的參考 c c c 或m 加入時間統計函式。來實現對演算法在整個系統中所佔時間作以統計。優點 實現簡單直觀的得到演算法複雜度在整個系統複雜度中所佔的比率。缺點 只能實現演算法間的比較,不能對演算法內部的複雜度給出cycle級別或指令級別的分析...
插補演算法效能評價指標
包括 逼近誤差 指用直線逼近曲線時產生的誤差 a delta a a 計算誤差 c delta c c 和圓整誤差 r delta r r 一般要求上述三誤差的綜合誤差 軌跡誤差 p delta p p 不大於系統的最小運動指令值或脈衝當量值 插補運算時間 插補運算所占用的記憶體 精度穩定性 精度穩...