上面的代码的大O是多少? 我计算了大O,但不确定是否正确。 这是我的答案 外循环将运行n/2次 内循环将运行(n/4 - 1) = ((n-4)/4 ) 所以大O是O(n^2)这是正确的吗? ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
给您一个随机的问题。 如果您有一种方法必须检查数组中的每个单个位置,那么可以说该方法的符号为O(n)可以吗?
我不确定答案是否正确的原因是,据我所知,O(n)与数组中保存的项目数有关,而我的假设是基于数组?
如果您的算法必须查看数组中的每个项目,则该算法为O(n)。 如果数组是否已满实际上是否无关紧要,因为您可以灵活地定义n。 它可以是数组的大小,也可以是数组中非null元素的数量。 如果您的算法必须查看空数组插槽以查看它们是否为空,请使用大小。 (如果这是一个实际的性能问题,则可能需要一个不同的数据结构。)
对于一个真正人为的示例,如果处理每个非null数组元素需要一个小时,而检查null则需要一个纳秒,那么您应该将n定义为实际存在的元素数,因为这将决定如何算法扩展。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.