赞
踩
class Node: def __init__(self, data, _next=None): self.data = data # 数据域 self.next = _next # 指针域 class Deque: def __init__(self): #创建一个空的队列 self.items = [] def is_empty(self): #判断一个队列是否为空 return self.items == [] def length(self): #返回队列的元素个数 return len(self.items) def push(self, item): #添加一个元素到队尾 self.items.append(item) def push_left(self, item): #添加一个元素到队头 self.items.insert(0,item) def pop(self): # 弹出队头 return self.items.pop(0) def pop_right(self): #弹出队尾 return self.items.pop() def peek(self): #获取队头 return self.items[0] if __name__ == "__main__": deque = Deque() deque.push(1) # 从队尾进入队列 deque.push(2)#1,2 deque.push_left(3)# 从队头进入队列 deque.push_left(4)#4 3 1 2 print(deque.items) deque.pop() # 从队头弹出 deque.pop_right() # 从队尾弹出 print(deque.items)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。