Jay*_*Jay 12 algorithm big-o
只需要快速确认一些事情.如果一个算法需要n(n-1)/2运行测试,那么大喔O(n^2)?
n(n-1)/2
O(n^2)
dgr*_*tin 17
n(n-1)/ 2扩展为(n^2 -n) / 2,即(n^2/2) - (n/2)
(n^2 -n) / 2
(n^2/2) - (n/2)
(n^2/2)并且(n/2)是两个功能组件,其中n^2/2占主导地位.因此,我们可以忽略这一- (n/2)部分.
(n^2/2)
(n/2)
n^2/2
- (n/2)
从n^2/2您可以安全地删除渐近符号分析中的/ 2部分.
这简化为 n^2
n^2
因此是的,它在O(n ^ 2)
Mys*_*ial 5
对,那是正确的.
n(n-1)/2扩展为n^2/2 - n/2:
n^2/2 - n/2
线性项n/2下降是因为它的次序较低.这离开了n^2/2.常数被吸收到大O中,留下n^2.
n/2
归档时间:
13 年,9 月 前
查看次数:
5204 次
最近记录:
9 年,4 月 前