如果Queue是使用数组实现的,那么最糟糕的情况是时间复杂度如何?

时间:2019-02-21 16:39:03

标签: algorithm data-structures queue time-complexity

队列是使用数组实现的。 我需要最坏情况的时间复杂度, 所以我认为 入队将是O(1),出队将是O(n),因为元素可能位于数组的末尾,因此到达它们并删除该元素将需要O(n)复杂度。 这种逻辑正确吗?

1 个答案:

答案 0 :(得分:1)

不,这将是O(1),实际上您只是将指向最后一个元素的指针更改为之前的元素。您的队列永远不要搜索以找到仅包含指向最后一个元素的指针的结尾。