Jac*_*ada 20 algorithm complexity-theory big-o
我经常在这里谈论Big O,它们相互测量算法
这是否衡量时钟周期或空间要求.
如果人们想要根据内存使用情况对比算法,他们会使用哪种衡量标准
sep*_*p2k 20
如果有人说"这个算法在O(n)时间运行",他就在说速度.如果有人说"这个算法在O(n)空间中运行",他就在谈论内存.
如果他只是说"这个算法是O(n)",他通常会谈论速度(尽管如果他在讨论记忆时说的话,他可能会谈论记忆).
如果你不确定某人正在谈论哪一个,请问他.
Jus*_*n K 15
Big O只是一个可用于描述任何函数的数学工具.通常人们用它来描述速度,但它也可以用来描述内存使用情况.
此外,当我们使用Big O时,我们通常不直接谈论时钟周期.相反,我们计算"基本操作"(隐含地假设采用恒定数量的循环).