棧
class stack(object):
def __init__(self):
self.items =
def enstack(self, item):
def destack(self):
self.items.pop(-1)
def isempty(self):
return self.items ==
def clear(self):
del self.items
def length(self):
return len(self.items)
def prints(self):
print(self.items)
if __name__ == '__main__':
s = stack()
s.enstack(1)
s.enstack(2)
s.prints()
s.destack()
s.prints()
佇列
# coding=utf-8
"""佇列是一種先進先出(first-in-first-out,fifo)的資料結構。
佇列被用在很多地方,比如提交作業系統執行的一系列程序、列印任務池等,
一些**系統用佇列來模擬銀行或雜貨店裡排隊的顧客
"""class queue(object):
# 定義乙個佇列
def __init__(self):
self.items =
# 在佇列尾加入乙個資料項
def enqueue(self, item):
# 在隊首刪除乙個資料項
def dequeue(self):
self.items.pop(0)
# 判斷佇列是否為空
def isempty(self):
return self.items ==
# 清空佇列
def clear(self):
del self.items
# 返回佇列長
def length(self):
return len(self.items)
# 列印佇列
def printq(self):
print(self.items)
if __name__ == '__main__':
q = queue()
q.enqueue(3)
q.printq()
q.enqueue(5)
q.printq()
q.dequeue()
q.printq()
q.clear()
棧與佇列的實現(python)
利用python內建的list來實現棧 class stack object 棧 def init self self.items def is empty self 判斷是否為空 return self.items def push self,item 加入元素 def pop self 彈出元素...
Python實現棧 佇列
目錄2.佇列的python實現 本文將使用python實現資料結構中的棧 佇列 有關棧 佇列的理論原理請參考 資料結構與演算法 3 棧和佇列 以列表的形式簡單實現棧 棧 先進後出 class stack def init self self.stack 初始化 def is empty self r...
佇列實現棧棧實現佇列
佇列是一種先進先出的資料結構,要想實現先進後出,需加乙個輔助佇列進行資料的來回倒 引用交換 從而實現棧結構。例如 5 4 3 2 1 用乙個輔助佇列裝 4 3 2 1,把5彈出,在把 4 3 2 1放回原佇列,如此反覆可變成5 4 3 2 1的棧結構。棧是一種先進後出的資料結構,要想實現先進先出,同...