ArrayQueue加入和删除的复杂度是n方吗

来源:4-7 带有尾指针的链表:使用链表实现队列

李爽爽爽爽

2018-09-12

在对比3个queue的时候,老师是口误吗

写回答

1回答

liuyubobobo

2018-09-12

抱歉,你具体说的是视频的哪个时间点?怎么口误了?你觉得正确的内容是什么?我听一下?


======


在18:20的地方,n就是opCount。在我们的测试中,我们进行了n次入队操作,之后又进行了n次出队操作。在这里,关键是ArrayQueue的出队操作是O(n)。n次出队操作就是O(n^2)的。这里可能我没说清楚,我所说的O(n^2),是指整个测试的过程:)


2
4
Grant_Lian
入队的时候array queue均摊后o(1), n次入队o(n),出队时候数组要移动位置o(n),n次操作n^ 2, linkedlist queue入队出队都是o1,loopqueue入队出队可能resize但是均摊还是o1,所以测试用例是on复杂度
2018-10-24
共4条回复

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1704 问题

查看课程