编程语言
首页 > 编程语言> > 算法(二)分析算法

算法(二)分析算法

作者:互联网

第二章只有一个知识点

计算时间的渐进表示

定义

记住这几个定义,以后的整明全靠这些定义了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这几个分别表示,g(x)是f(x)的:渐进上界、渐进下界、渐进确信界。(考试说这几个词知道是啥就行)

这个定理说是定理,不如说就是个例子而已…
在这里插入图片描述

O的时间比较

从计算时间上把算法分为两类:

多项式时间算法:
在这里插入图片描述
指数时间算法:
在这里插入图片描述
这里有一道考试题我得去问一下再更新。

证明

在这里插入图片描述
考试真题里有一道很像的,不过是把O换成Ω,max换成min而已,思路应该一样的。

幸好我已经有心理预期,这里f’(n)是另一个函数而已,你可以把它看成F(n),不是导数

总体证明过程就是:
1.p(n)=max{f(n),g(n)}(看题里是要求什么)
2.设两个函数F(n)=O(f(n))和G(n)=O(g(n))
3.F(n)+G(n)分别通过定义展开得到与(c1+c2) ∗ * ∗p(n)的关系
4.c3=c1+c2,n3=max{n1,n2}(这个也是根据题来的),得到F(n)+G(n)与c3 ∗ * ∗p(n)的关系

标签:分析,定义,渐进,算法,max,c3,c1
来源: https://blog.csdn.net/m0_47704575/article/details/117383896