【发布时间】:2017-06-14 07:36:58
【问题描述】:
我想知道,为什么大 O 表示法是 avg 中的 Array/Stack/Queue 的 O(1)。我们插入和删除元素的情况?
在我的理解中,它是 O(1),因为无论集合中的数据量如何,插入和删除元素都会花费恒定的时间,但我仍然有点困惑。任何帮助将不胜感激,以消除我的困惑。
【问题讨论】:
-
你对什么感到困惑?
-
@kennytm 当我们在平均情况下插入和删除数组/堆栈/队列中的元素时,为什么大 O 表示法是 O(1) 为什么不是 O(n)?
-
这有帮助吗? *.com/questions/14307787/…
-
至少不清楚这个问题的作者所说的“插入”是什么意思(特别是同时引用 3 个不同的数据结构),如果不是这也是多个其他问题的重复。不幸的是,他们似乎不再注册。由于所有这些原因,我认为应该关闭它。
标签: java arrays stack queue big-o