《大話數據結構》讀後總結(七)

常見的時間複雜度

執行次數 函數階 非正式術語
12 O(1) 常數階
2n+3 O(n) 線性階
3n^2+2n+1 O(n2) 平方階
5log2n+20 O(logn) 對數階
2n+3nlog2n+19 O(nlogn) nlogn階
6n^3+2n^2+3n+4 O(n3) 立方階
2^n O(2n) 指數階

經常使用的時間複雜度所耗費的時間從小到大依次是php

O(1)<O(logn)<O(n)<O(nlogn)<O(n2)<O(n3)<O(2n)<O(n!)<O(nn)

最壞狀況與平均狀況

對算法的分析,一種方法是計算全部狀況的平均值,這種時間複雜度的計算方法稱爲平均時間複雜度。另外一種方法是計算最壞狀況下的時間複雜度,這種方法稱爲最壞時間複雜度。通常在沒有特殊說明的狀況下,都是指最壞時間複雜度。算法

空間複雜度

計算公式記做:S(n)=O(f(n)),其中,n爲問題的規模,f(n)爲語句關於n所佔存儲空間的函數。函數

歡迎掃描下方二維碼,持續關注:

image

互聯網工程師(id:phpstcn),咱們一塊兒學習,一塊兒進步學習

相關文章
相關標籤/搜索