我正在阅读一些编程面试问题书,我看到了"O(|A|)"
时间复杂性的参考。我从未见过这种带有绝对值的符号。
有些研究让我Big O Cheatsheet在图表部分引用了这个符号。我正在研究的问题是关于对数组进行分区,这实际上并不是一个图形问题(尽管我冒险表达了我对该语句的无知)。
|A|
是指数组的大小,还是其他元素的数量,即O(N)
?
答案 0 :(得分:5)
在集合论中,符号|A|
是集合A
的基数,换言之,集合A
中包含的元素数量。
答案 1 :(得分:0)
当A
不是数字时,您会看到这种表示法。
A
可能有很多内容,因此|A|
取决于上下文。 E.g。
A
是格子的向量,因此|A|
是向量的长度。A
是一种(可能是未知的)算法(例如加密的攻击者),然后|A|
可能是此算法的复杂性或此算法使用的随机位向量的长度。 / LI>
A
是一个集合,然后是|A|
集合中元素的数量,正如Kostub Deshmukh所提到的那样。可能会有更多案件。