1. 算法与程序
算法是指满足解决问题的一种方法或一个过程
具备4个特性
- 确定性 【每条指令都是清晰无歧义的】
- 有穷性(有限性)【执行的指令条数是有限的】
- 输入 【零或者多个】
- 输出【一个或多个】
2. 算法复杂度分析
算法复杂性在渐近意义下的阶
- 上界 O(N)
设f(N)和g(N)是定义在正数集上的正函数,如果存在正的常数C和自然数N0,使得N>=Cg(N),则称正函数f(N)当N充分大时上有界,且g(N)的阶不高于g(N)的阶。
- 下界 Ω \Omega Ω(g(N))
如果存在正常数C和自然数N0,使得N>=N0时有f(N)>= Cg(N),则称函数f(N)当N充分大时下有界,且g(N)是它的一个下届,记为f(N)= Ω \Omega Ω(g(N))
- 同阶
定义f(N)= θ \theta θ(g(N))当且仅当f(N)=O(g(N))且f(N)= θ \theta θ(g(N))时,称为f(N)与g(N)同阶