python系統定義好的資料結構 稱為python的內建資料結構 比如列表 元組 字典等
python系統裡沒有直接定義 需要我們自己去定義實現 這些資料組織方式稱為python擴充套件資料結構 比如棧和 佇列
1.棧的工作原理
先進後出 後進先出
2.建構函式
class stack:
"""模擬棧"""
definit(self):
self.items =
def isempty(self): 判斷棧是否為空 如果為空則返回true 否則返回false
return len(self.items)==0
def push(self,item): 將引數ite新增到棧中
def pop(self): 返回列表的指定元素 並刪除該元素
return self.items.pop()
def size(self): 返回 棧的大小
return len(self.items)
s = stack()
print(s.isempty())
s.push('dataa')
s.push('datab')
s.push('datac')
print(s.size())
print(s.isempty())
s.push('datad')
print(s.pop())
print(s.pop())
print(s.size())
Python資料結構 棧
棧在python中屬於擴充套件資料結構,棧屬於一端開口一端封閉的容器,只允許在一端插入和刪除的線性表 top 插入刪除端,棧頂 push 入棧 壓棧 資料a進入棧頂,當資料b入棧,就到了棧頂,a壓入到棧頂的下乙個位置。棧只能對棧頂的位置進行操作,等b出棧後,方可對a操作。pop 出棧 退棧 gett...
Python資料結構 棧
棧是一種呈線性排列的資料結構。特點是 先進後出 或 後進先出 last in first out,簡稱lifo 主要操作有兩種 入棧push 操作和出棧pop 操作,對應於增加和刪除操作,棧的增加和刪除資料只能在棧頂進行。程式 coding utf 8 created on fri jul 26 1...
資料結構 python 棧
所有動畫演示可以在visualgo這個 上找到。棧 stack 又名堆疊,它是一種運算受限的線性表。其限制是僅允許在表的一端進行插入和刪除運算。棧允許進行插入和刪除操作的一端稱為棧頂 top 另一端為棧底 bottom 棧底固定,而棧頂浮動 棧中元素個數為零時稱為空棧。插入一般稱為進棧 push 刪...