Eig*_*ght 22 memory algorithm big-o
可能重复:
Big O的简单英文解释
很多时候,当谈到算法的时间复杂性时,也会考虑内存.我想知道big-O(1),big-O(n),big-O(n*n)内存是什么意思?
它与时间复杂性有何关系?
mik*_*ine 20
正如xmoex所说:
o(1)构成恒定的内存使用.因此,输入量无关紧要.
o(n)构成线性内存使用.因此,更多输入意味着线性更多的内存.
o(n*n)构成二次存储器使用.因此,更多的输入意味着更多的内存(平均x ^ 2).
在大多数情况下,这种存储器复杂度的度量完全独立于时间复杂度的度量.对于计算机算法,重要的是要知道算法将如何管理这两种复杂性以决定算法的质量.但是两者都必须单独计算.根据您的使用案例和问题的情况,一个可能比另一个更重要.
| 归档时间: |
|
| 查看次数: |
26368 次 |
| 最近记录: |