数学基础
设f和g是定义域为自然数集N上的函数
- 存在正整数c、n,使
0<=f(n)<=cg(n)
成立,称f(n)
的渐进上界是g(n)
,记作f(n)=O(g(n))
- 存在正整数c、n,使
0<=cg(n)<=f(n)
成立,则称f(n)
渐进下界是g(n)
,记作f(n)=Ω(g(n))
- 若
f(n)=O(g(n))
且f(n)=Ω(g(n))
,则称f(n)
与g(n)
同阶,记作f(n)=Θ(g(n))
常见阶从大到小的顺序
O(n) <O(nlogn)<O(n^2)<O(2 ^n)<O(n!)<O(n ^n)
∑ 1 k = Θ ( l o g n ) \sum \frac{1}{k} = \Theta (logn) ∑