双端队列(deque,全名double-ended queue),是一种具有队列和栈的性质的数据结构。
双端队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。双端队列可以在队列任意一端入队和出队。
class Deque(object):"""双端队列"""def __init__(self):self.items = []def is_empty(self):"""判断队列是否为空"""return self.items == []def add_front(self, item):"""在队头添加元素"""self.items.insert(0,item)def add_rear(self, item):"""在队尾添加元素"""self.items.append(item)def remove_front(self):"""从队头删除元素"""return self.items.pop(0)def remove_rear(self):"""从队尾删除元素"""return self.items.pop()def size(self):"""返回队列大小"""return len(self.items)if __name__ == "__main__":deque = Deque()deque.add_front(1)deque.add_front(2)deque.add_rear(3)deque.add_rear(4)print deque.size()print deque.remove_front()print deque.remove_front()print deque.remove_rear()print deque.remove_rear()
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态