導航:首頁 > 源碼編譯 > 演算法最根本的評價標准

演算法最根本的評價標准

發布時間:2024-11-15 07:45:33

『壹』 演算法的評價指標有哪些

時間復雜度和空間復雜度。

1、時間復雜度

演算法的時間復雜度是指執行演算法所需要的計算工作量。一般來說,計算機演算法是問題規模n 的函數f(n),演算法的時間復雜度也因此記做。

T(n)=Ο(f(n))

因此,問題的規模n 越大,演算法執行的時間的增長率與f(n) 的增長率正相關,稱作漸進時間復雜度(Asymptotic Time Complexity)。

2、空間復雜度

演算法的空間復雜度是指演算法需要消耗的內存空間。其計算和表示方法與時間復雜度類似,一般都用復雜度的漸近性來表示。同時間復雜度相比,空間復雜度的分析要簡單得多。

空間復雜度記做S(n)=O(f(n))。比如直接插入排序的時間復雜度是O(n^2),空間復雜度是O(1) 。而一般的遞歸演算法就要有O(n)的空間復雜度了,因為每次遞歸都要存儲返回信息。一個演算法的優劣主要從演算法的執行時間和所需要佔用的存儲空間兩個方面衡量。

(1)演算法最根本的評價標准擴展閱讀:

演算法的方法:

1、遞推法

遞推是序列計算機中的一種常用演算法。它是按照一定的規律來計算序列中的每個項,通常是通過計算機前面的一些項來得出序列中的指定項的值。其思想是把一個復雜的龐大的計算過程轉化為簡單過程的多次重復,該演算法利用了計算機速度快和不知疲倦的機器特點。

2、遞歸法

程序調用自身的編程技巧稱為遞歸(recursion)。一個過程或函數在其定義或說明中有直接或間接調用自身的一種方法,它通常把一個大型復雜的問題層層轉化為一個與原問題相似的規模較小的問題來求解,遞歸策略只需少量的程序就可描述出解題過程所需要的多次重復計算,大大地減少了程序的代碼量。遞歸的能力在於用有限的語句來定義對象的無限集合。

一般來說,遞歸需要有邊界條件、遞歸前進段和遞歸返回段。當邊界條件不滿足時,遞歸前進;當邊界條件滿足時,遞歸返回。

注意:

(1) 遞歸就是在過程或函數里調用自身.

(2) 在使用遞歸策略時,必須有一個明確的遞歸結束條件,稱為遞歸出口。

與演算法最根本的評價標准相關的資料

熱點內容
找沒有加密的網線 瀏覽:353
直流電機的單片機控制 瀏覽:366
androidfacebook源碼 瀏覽:510
安卓來電號碼不顯示怎麼辦 瀏覽:273
qt運行python腳本 瀏覽:693
易語言語音聊天室源碼 瀏覽:881
方塊方舟為什麼進不了伺服器 瀏覽:494
如何製作一個程序員 瀏覽:381
解壓專家試用多久 瀏覽:116
奇駿APp上顏色不對怎麼改 瀏覽:581
經傳大盤分析的源碼 瀏覽:232
python怎麼取出字元串中的字元文字 瀏覽:341
java流量統計 瀏覽:881
資料庫如何編譯文件 瀏覽:63
原來命令方塊也可以做護甲 瀏覽:825
領信app怎麼下載 瀏覽:650
命令行查看網卡 瀏覽:110
長城皮卡壓縮機皮帶 瀏覽:537
小米投屏長虹顯示安全加密成功 瀏覽:723
linux安裝離線gcc 瀏覽:209