- 2
- 0
- 约5.21千字
- 约 59页
- 2022-05-04 发布于广东
- 举报
* 算法分析 时间复杂度的概念 算法运算量的计算 渐进表示法 时间复杂度的计算 算法的优化 时间复杂度的概念 * 渐进表示法 算法的运行时间函数可能是一个很复杂的函数,如何比较这些函数并从中选取出一个好的算法呢? 时间性能主要考虑的是问题规模很大的时候运行时间随问题规模的变化规律 渐进表示法:不考虑具体的运行时间函数,只考虑运行时间函数的数量级 * 渐进表示法 定义:(大O) 如果存在正的常数c和N0,满足当N=N0时有T(N)= cF(N),则T(N)是O(F(N))。 定义:(大Ω) 如果存在正的常数c和N0,满足当N=N0时有T(N) ≥ cF(N),则T(N)是?(F(N))。 定义:(大?) 当且仅当T(N)是O(F(N)),并且T(N)又是?(F(N)),则T(N)是?(F(N))。 定义:(小O) 当且仅当T(N)是O(F(N)),并且T(N)不是? (F(N)),则T(N)是o(F(N))。 * 大O表示法实例 设 T(n) = (n+1)2 那么,取n0 = 1 及 c=4 时, T(n) = cn2 成立。 所以,T(n) = O(n2) 大O表示法就是取运行时间函数的主项 * F(N)的选择 大O表示法的O是单词Order的首字母,表示“数量级” 大O表示法并不需要给出运行时间的精确值,而只需要给出一个数量级,表示当问题规模很大时算法运
原创力文档

文档评论(0)