deque(double-ended queue,双端队列)是一种具有队列和栈的性质的
数据结构。双端队列中的元素可以从两端弹出,相比list增加
运算符重载。
双端队列是限定插入和删除操作在表的两端进行的
线性表。这两端分别称做端点1和端点2。也可像栈一样,可以用一个铁道转轨网络来比喻双端队列。在实际使用中,还可以有输出
受限的双端队列(即一个端点允许插入和删除,另一个端点只允许插入的双端队列)和输入受限的双端队列(即一个端点允许插入和删除,另一个端点只允许删除的双端队列)。而如果限定双端队列从某个端点插入的元素只能从该端点删除,则该双端队列就蜕变为两个
栈底相邻的栈了。
尽管双端队列看起来似乎比栈和队列更灵活,但实际上在
应用程序中远不及栈和队列有用。