1. 基礎it
用T來表示問題的規模,用O來表示時間複雜度io
最基本的思想是用單一過程須要的時間乘以次數,忽略低階的多項式以及多項式的係數class
2. 例子基礎
經過O(n)的時間,把n的問題,變爲了n/2的問題,複雜度是多少 layout
T(n) = T(n/2) + O(n) = (T(n/4) + O(n/2)) + O(n) = ... 約等於O(logn)di
經過O(1)的時間,把n的問題,變爲了兩個n/2的問題,複雜度是多少時間
能夠用一個樹形的結構來表示 O(n) = O(1) + 2*O(1) + 4 * O(1)... 約O(nlogn)co