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