時間複雜度:算法
大O表示法的定義:若是存在兩個正常數和
,使得對全部的
,
,有
。則有
數據結構
- 經過比較T(n)和F(n)的相對增加率來分析算法。例如:
,
,當
(就是上面定義的n0)時,
比
更快的增加率。大
表示法:
,
- 咱們能夠這樣理解
,T(n)以永遠不快於F(n)的速度增加,F(n)是T(n)的一個上界。例如: 當
,則能夠
、
、
,這些等式以不快於F(n)的定義來講都是成立的,但咱們要選擇一個儘量接近的
大表示法的計算:性能
若是
,
,則有:.net
,即
,即
注意:在計算大表示時,低價項和常數項能夠被忽略。設計
常見的大表示法及表明的算法(從快到慢排列):3d
空間複雜度是一個操做或者一個程序從開始到結束所需的空間存儲大小。 包括如下兩部分:排序