我坐在这里,在一个关于海量数据集算法的课程中完成这项作业,尽管我对 Big-Oh 非常有信心,但 Little-Oh 符号的使用让我感到困惑。
我不想要任务的解决方案,因此我不会介绍它。相反,我的问题是我如何解释时间复杂度o(log n)?
我从定义中知道,算法 A 的增长速度必须比 o(log n) 慢,但我不确定这是否意味着算法必须在恒定时间内运行,或者它是否仍然允许为log n在某些条件下,例如 c = 1 或者如果它真的是log (n-1)。
假设一个算法的运行时间为O(log n)但实际上进行了两次迭代,因此 c = 2,但2*log n仍然是O(log n),当我说这不成立时,我说得对吗小哦?
非常感谢任何帮助,如果需要澄清,我将提供作业