0xS*_*ina 6 algorithm big-o computer-science time-complexity
我正在分析算法,我只是想知道我是否在正确的轨道上.
对于这个算法,我只计算行中有***的乘法.
这是算法:

p=p*20*z执行完全正确的(j) + (j-1)+(j-2)+(j-3)...1次数.这碰巧等于j(j+1)/2.2 * (j(j+1)/2).n(2 * (n(n+1)/2)).这是我背后的思考过程.我对么?谢谢.
你的思考过程是正确的.你需要用n替换j项(n是j可以假设的最大值),但这可能是一个错字.
此外,您可以从以下位置进一步简化:
n(2*(n(n+1)/2))
2*n*(n^2+n)/2
n^3+n^2
=> O(n^3)
Run Code Online (Sandbox Code Playgroud)
最后一步是因为n立方项将以比n平方项大得多的速度增长,我们可以说它将主导大n的运行时间.我要提到的另一点是,你应该考虑将存储作为一个操作以及两个乘法,尽管显然这不会改变简化的大运行时.
| 归档时间: |
|
| 查看次数: |
683 次 |
| 最近记录: |