【问题标题】:Is there a thing such as a Big-O-Notation of O(0)?是否存在诸如 O(0) 的 Big-O-Notation 之类的东西?
【发布时间】:2020-11-19 11:16:48
【问题描述】:

我想知道作为一个概念是否有可能拥有 O(0) 的 Big-O-Notation(在非常具体的场景中)。

假设我有一个包含值的列表,我想用 Bubblesort 对其进行排序。但是,假设列表已经排序。如果我没记错的话,这将有一个 O(n) 的 Big-O-Notation,其中 n 是元素的数量。

现在,我想表达我为使列表排序而必须进行的交换的 Big-O-Notation。在这种非常具体的情况下,没有进行任何交换。那么,我是否会说交换的 Big-O-Notation 是 O(0) 或者是我可以拥有 O(1) 的最小值,为什么?

【问题讨论】:

  • Big-O 表示法表示复杂性如何随输入的大小而变化。排序数组(零)上的交换次数相对于数组的长度是恒定的,所以它是O(1)
  • 哦,谢谢,这样就搞定了:D

标签: big-o bubble-sort


【解决方案1】:

最简单的复杂性是O(1),恒定时间(或空间,或您可能测量的任何其他内容,包括交换次数)。这是恒定的,即使值为零。

在任何情况下,排序函数不是 O(1),因为至少,您必须检查它是否已排序,即使您没有进行任何交换.您对交换计数的特定测量可能会给您 O(1),但我会对将其视为有用指标的原因感兴趣:-)

【讨论】:

    猜你喜欢
    • 2023-02-08
    • 1970-01-01
    • 2011-03-21
    • 2020-10-12
    • 1970-01-01
    • 2011-05-28
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多