首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >若f(n) = O(n),g(n) = O(n),证明f(g(n)) = O(n)

若f(n) = O(n),g(n) = O(n),证明f(g(n)) = O(n)
EN

Stack Overflow用户
提问于 2020-12-01 03:05:20
回答 1查看 446关注 0票数 0

我似乎想不出如何解决这个问题。大O把我搞糊涂了。有人能帮我弄清楚吗?f(n) = O(n)g(n) = O(n)。我如何证明f(g(n)) = O(n)

EN

回答 1

Stack Overflow用户

发布于 2020-12-01 03:21:00

使用O定义:

代码语言:javascript
复制
f(n) = O(n) => f(n) < c1*n for n > n0 and c1 is constant.
g(n) = O(n) => g(n) < c2*n for n > n1 and c2 is constant.

因此,我们有:

代码语言:javascript
复制
f(g(n)) < c1 * g(n) < c1 * c2 * n for n > max(n0, n1) => 
f(g(n)) < c3 * n for n > max(n0, n1) and c3 is constant.

后者是O的定义,意思是f(g(n)) = O(n)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65079644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档