1. 程式人生 > >算法基礎知識

算法基礎知識

nlogn 存儲 指令 images 時間 logs 運行 都是 img

一,時間復雜度T

1. 用常數 取代運行時時中的所有加法常數
2.在修改後的運行次中,只保留最高階項
3. 如果最高階項存在且不是 ,則去除與這個項相乘的常敢 n n方

常數階,線性階,對數階,平方階,nlogn階,立方階,指數階

技術分享

對算法的分析 一種方法是計算所有情況的平均值,這種時間復雜度 計算方法
稱為平均時間復雜度 另一種方法是計算最壞情況下的時間復雜度,這種方法稱為最
壞時間復雜度。 一般在沒有特殊說明的情況下,都是指最壞時間復雜度。

二,空間復雜度S

一般情況下, 個程序在機器上執行時,除了需要存儲程序本身的指令、常數、
變量和輸入數據外,還需要存儲對數據操作的存儲單元,若輸入數據所占空間只取決
於問題 身,和算法無關,這樣只需要分析該算法在實現時所需的 助單元即可。若
算法執行時所簾的輔助空間相對於輸入數據量而言是個常數,則稱此算法為原地工
作,空間復雜度為 0(1)

算法基礎知識