1.什么是双端队列?
- 双端队列Deque是一种有次序的数据集
跟队列相似,其两端可以称作"首"“尾”端,但deque中数据项既可以队首加入,也可以从队尾加入;数据项也可以从两端移除;某种意义上说,双端队列集成了栈和队列的能力
2.双端队列的定义
- Deque:创建一个空双端队列
- addFront(item):将item加入队首
- addRear(item):将item加入队尾
- removeFront():从队首移除数据项,返回值为移除的数据项
- removeRear():从队尾移除数据项,返回值为移除的数据项
- is_Empty:返回deque是否为空
- size:返回deque中包含数据项的个数
3.python实现双端队列
class Deque:
def __init__