算法是研究函数的增长趋势。为研究方便而提出了渐近公式,渐近记号。
渐近记号Θ(
渐近精确界记号
)、Ο(
渐近上界记号
)、o(
非渐近紧确上界
)、Ω(
渐近下界记号
)、ω(
非渐近紧确下界
)。
假设算法A的运行时间表达式
T
1
(n)
为:
T
1
(n)=30n
^4
+20n
^3
+40n
^2
+46n+100
,随着n的增大,影响函数走势的主项为n^4,于是,算法A的运行时间可以记为:
T
1
(n)≈n
^4
,记为
T
1
(n)=Θ(n
^4
)
.
渐近函数的本质是表示不超出渐近函数的f(n)的集合。所以T1(n)=
Θ
(g(n))的等号表示T1(n)属于
Θ
(g(n))集合。
插入排序:
分治算法思想的具体应用:归并排序
归并排序:时间复杂度nlgn,在n大于大约30的情况下,归并排序将快于插入排序。