1.分類
- 常數階 O(1)
- 對數階 O(log2n)
- 線性階 O(n)
- 線性對數階 O(nlog2n)
- 平方階 O(n^2)
- 立方階 O(n^3)
- k 次方階 O(n^k)
- 指數階 O(2^n)
常見的時間複雜度
說明:
- 常見的算法時間複雜度由小到大依次為:Ο(1)<Ο(log2n)<Ο(n)<Ο(nlog2n)<Ο(n2)<Ο(n3)< Ο(nk) <Ο(2n) ,随着問題規模 n 的不斷增大,上述時間複雜度不斷增大,算法的執行效率越低
- 從圖中可見,我們應該盡可能避免使用指數階的算法。
2.講解圖
- 常數階 O(1)
常見的時間複雜度
- 對數階 O(log2n)
常見的時間複雜度
- 線性階 O(n)
常見的時間複雜度 - 線性對數階 O(nlogN)
常見的時間複雜度 - 平方階 O(n²)
常見的時間複雜度