由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - an+b复杂度为什么是O(n^2), Θ(n)?
相关主题
请有C++数值计算的同学帮忙看看,问题不难问一道面试题, 关于算法 (转载)
问个习惯问题[bssd]我第一篇ai论文
请教:Map reduce到底是什么啊 (转载)求救:2个dense matrix的乘法
请教一个组合的算法关于内存泄漏
问一个问题,有几百万个数,要求找出随便5个正数求助一个数据结构的求时间复杂度问题
请教一个算法问题 (转载)stl的nth_element的复杂度是不是O(N)?
algorithm design768面Θ(n)是什么意思?
请教一道数学题- 数列连乘积小于平均数的乘方吗?这个算法的复杂度是多少?
相关话题的讨论汇总
话题: 复杂度话题: 趋近话题: n0话题: 为什么话题: 正数
进入Programming版参与讨论
1 (共1页)
p**f
发帖数: 3549
1
我知道大O和Θ的区别,Θ是上下夹趋近,大O只是上趋近。Θ(n)好理解。
可是为什么线性函数an+b的复杂度是O(n^2),而不是O(n)?
就算是根据定义:
O(g(n)) = {f(n): 存在一个正数c, n0使得 0<=f(n)<=cg(n), for n>=n0}
对于任意an+b(假设a, b都是正数), 我取c=(a+1), n0=(b+1),就可以满足上述不等式
吧,
即:0 <= an+b <= (a+1)n, for n>=(b+1).
所以还是O(n)啊。
百思不得其姐。求指点。
N******K
发帖数: 10202
2
a*n+b
一个乘法 一个加法 哪里来的o(n) ?

【在 p**f 的大作中提到】
: 我知道大O和Θ的区别,Θ是上下夹趋近,大O只是上趋近。Θ(n)好理解。
: 可是为什么线性函数an+b的复杂度是O(n^2),而不是O(n)?
: 就算是根据定义:
: O(g(n)) = {f(n): 存在一个正数c, n0使得 0<=f(n)<=cg(n), for n>=n0}
: 对于任意an+b(假设a, b都是正数), 我取c=(a+1), n0=(b+1),就可以满足上述不等式
: 吧,
: 即:0 <= an+b <= (a+1)n, for n>=(b+1).
: 所以还是O(n)啊。
: 百思不得其姐。求指点。

f*******n
发帖数: 12623
3
你不是说了吗?O只是上趋近。所以所有O(n)的,也同时是O(n^2),也同时是O(2^n),
或甚至说是O(2^2^2^2^n)都没错。
所以O不一定代表什么。最准确的是Θ(n),就是O(n)而且Ω(n)。O只是上趋近、Ω只是
下趋近、Θ是上下夹趋近。

【在 p**f 的大作中提到】
: 我知道大O和Θ的区别,Θ是上下夹趋近,大O只是上趋近。Θ(n)好理解。
: 可是为什么线性函数an+b的复杂度是O(n^2),而不是O(n)?
: 就算是根据定义:
: O(g(n)) = {f(n): 存在一个正数c, n0使得 0<=f(n)<=cg(n), for n>=n0}
: 对于任意an+b(假设a, b都是正数), 我取c=(a+1), n0=(b+1),就可以满足上述不等式
: 吧,
: 即:0 <= an+b <= (a+1)n, for n>=(b+1).
: 所以还是O(n)啊。
: 百思不得其姐。求指点。

1 (共1页)
进入Programming版参与讨论
相关主题
这个算法的复杂度是多少?问一个问题,有几百万个数,要求找出随便5个正数
一个小问题请教一个算法问题 (转载)
请构造个数据结构,满足:algorithm design768面
这个图问题的复杂度是多少呢请教一道数学题- 数列连乘积小于平均数的乘方吗?
请有C++数值计算的同学帮忙看看,问题不难问一道面试题, 关于算法 (转载)
问个习惯问题[bssd]我第一篇ai论文
请教:Map reduce到底是什么啊 (转载)求救:2个dense matrix的乘法
请教一个组合的算法关于内存泄漏
相关话题的讨论汇总
话题: 复杂度话题: 趋近话题: n0话题: 为什么话题: 正数