【问题标题】:Big O Notation with Absolute Value?具有绝对值的大 O 表示法?
【发布时间】:2015-06-21 00:08:51
【问题描述】:

我正在阅读一些编程面试问题书籍,并且我看到了对 "O(|A|)" 时间复杂度的引用。我从来没有见过这种给出绝对值的符号。

一些研究让我找到了Big O Cheatsheet,它在图表部分下引用了这个符号。我正在研究的问题是关于对数组进行分区,这并不是一个真正的图形问题(尽管我可能会暴露我对那个陈述的无知)。

|A| 是指数组的大小还是元素的数量,即O(N)

【问题讨论】:

  • 我很确定,例如V 指的是顶点集,|V| 指的是它的cardinality(= 顶点数)。

标签: graph big-o notation


【解决方案1】:

在集合论符号中|A| 是集合A 的基数,换句话说就是集合A 中包含的元素个数。

供参考:http://www.mathsisfun.com/sets/symbols.html

【讨论】:

    【解决方案2】:

    A 不是数字时,您将始终看到此表示法。

    A 可以是很多东西,所以|A| 取决于上下文。例如

    • A 是一个格的向量,所以|A| 是向量的长度。
    • A 是一种(可能未知)算法(例如,攻击者进行加密),那么|A| 可能是该算法的复杂度或该算法使用的随机位向量的长度。
    • A 是一个集合,然后是 |A| 集合中元素的数量,正如 Kostub Deshmukh 提到的那样。

    可能还有更多案例。

    【讨论】:

      猜你喜欢
      • 2012-04-19
      • 2022-11-10
      • 2022-10-04
      • 2014-03-23
      • 1970-01-01
      • 1970-01-01
      • 2013-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多