python实现队列
队列结构基本概念:
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。
代码如下:
class Queue:
def __init__(self):
self.items = []
# 判断是否为空队列
def isEmpty(self):
return self.items == []
# [1,2,3,4]
# 入队列
def enqueue(self, item):
self.items.insert(0, item)
# [1,2,3] -> [1,2]
# 出队列
def dequeue(self):
return self.items.pop()
# 队列的长度
def size(self):
return len(self.items)