python使用list维护成一个队列


1、简单了解:

队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。

队列的数据元素又称为队列元素。在队列中插入一个队列元素称为入队,从队列中删除一个队列元素称为出队。因为队列只允许在一端插入,在另一端删除,所以只有最早进入队列的元素才能最先从队列中删除,故队列又称为先进先出(FIFO—first in first out)线性表。

2、代码实现:

class Queue(object):
	"""实现一个队列"""

	def __init__(self):
		self.items = []

	def enqueue(self, item):
		"""元素入队"""
		self.items.insert(0,item)

	def dequeue(self):
		"""元素出队列"""
		return self.items.pop()

	def is_empty(self):
		"""判断队列是否为空"""
		return self.items == []

	def size(self):
		"""获取队列大小"""
		return len(self.items)

实例化,调用:

queue = Queue()
queue.enqueue("i")
queue.enqueue("love")
queue.enqueue("you")
print(queue.size())
print(queue.dequeue())

以上。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM