计算机算法设计与分析-第一章复习

主要考虑时间复杂度和空间复杂度,表示方式均一致,因此以讨论时间复杂度为例。
记为T(N)
由于在讨论复杂性的时候,只考虑N->+∞的情况(即问题的规模充分大时),因此,只需要表达式中的高阶项即可。
例如 T(N) = 3N^2+6N+3
只需要表达成 T(N) = 3N^2 即可,该表达式称为渐进表达式。
由于要比较算法的复杂度,因此引入三个符号 O Ω θ 来比较算法的复杂度
设f(n) g(n)为正函数

如果存在正常数C和自然数N0,是当N>=N0时,f(n)<=cg(n)
则称 f(n) = O(g(n))
O 表示 上界
同理。
Ω表示下界。
θ表示介于上下界之间。
常见的多项式阶的大小
在这里插入图片描述
在这里插入图片描述

你可能感兴趣的:(算法)