2.4 效能指標
在比較演算法時,我們使用了問題資料的規模n來評估演算法的效能。這是過去半個世紀演算法比較的標準方法。通過輸入資料的規模評估演算法的執行時間,我們可以知曉哪種演算法能夠更好地適應一些異常規模的問題。效能評估的第二種方法是考慮演算法將會耗費多少記憶體或者儲存空間。之後的小節詳細討論這個問題。
常見的演算法分類(按照效率降序排列)如下:
常數級:o(1)
對數級:o(log n)
次線性級:o(nd),其中d < 1
線性級:o(n)
線性對數級:o(n log n)
平方級: o(n2)
指數級:o(2n)
注意:在評估演算法效能時,必須要找到演算法中計算費用最大的部分才能決定演算法的分類。例如,如果乙個演算法可以被劃分為兩個任務,其中乙個任務為線性級,另乙個任務為平方級,那麼這個演算法的總體效能應當歸為平方級。
下面將通過一些例子來闡釋這些不同的效能分類。
隱藏演算法的效能指標
隱藏演算法最基本和直觀的效能指標是隱藏容量 capacity 隱藏容量的物理意義是 隱藏演算法能在載體中嵌入多少秘密訊息 顯然,能嵌入的秘密訊息的量與載體本身的尺度有關係。另一方面,秘密訊息本身的表達形式,也可能影響對隱藏容量的度量和表達。隱藏演算法的目的是保護嵌入的秘密訊息。由於存在兩類攻擊者,對...
《演算法技術手冊》一導讀
1.1 理解問題 1.2 簡單解法 1.3 高明做法 1.3.1 貪心演算法 1.3.2 分治演算法 1.3.3 並行演算法 1.3.4 近似演算法 1.3.5 融會貫通 1.4 總結 1.5 參考文獻 第2章 演算法的數學原理 2.1 問題樣本的規模 2.2 函式的增長率 2.3 最好 最壞和平均...
硬體的一些效能指標
換算關係 1 s 10 3 ms 10 6 us 10 9 ns 10 12 s 秒 毫秒 微秒 納秒 皮秒 總結一下,它們之間的關係就是,指令週期由若干個機器週期組成,匯流排週期一般由4個時鐘週期組成。機器週期和匯流排週期 機器週期指的是完成乙個基本操作的時間,這個基本操作有時可能包含匯流排讀寫,...