執行次數 | 函數階 | 非正式術語 |
---|---|---|
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所佔存儲空間的函數。函數
互聯網工程師(id:phpstcn),咱們一塊兒學習,一塊兒進步學習