棧與佇列 python實現

2021-09-18 00:00:04 字數 1422 閱讀 7712

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的棧結構。棧是一種先進後出的資料結構,要想實現先進先出,同...