关于testQueue时间复杂度
来源:3-8 数组队列和循环队列的比较
kxning
2018-04-22
【问题】
在视频第8分钟,提到testQueue的时间复杂度,对于ArrayQueue来说,enqueue时间复杂度是0(1),dequeue时间复杂度是O(n),这个理解,不理解为什么由前面可以推导出testQueue的时间复杂度是O(n^2)。
我理解当N无穷大时,enqueue的时间(因为O(1)是个常数)可以忽略,所以testQueue的时间复杂度等于O(n),麻烦老师看看我理解哪里有问题,谢谢。
写回答
1回答
-
因为每一次dequeue时间复杂度是O(n),而testQueue用for循环dequeue了n次,所以是O(n^2) .
042018-04-23
相似问题