日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解python數據結構之棧stack

瀏覽:182日期:2022-06-20 11:56:22
前言

棧(Stack)是一種運算受限的線性表。

按照先進后出(FILO,First In Last Out)的原則存儲數據,先進入的數據被壓入棧底,最后的數據在棧頂。棧只能在一端進行插入和刪除操作。

文章內容包含:

(1)棧的基本格式(2)壓棧 push_stack(3)出棧 pop_stack(4)取棧頂 peek_stack

一、棧的基本格式

class Stack(): def __init__ (self,size):self.size = size #棧空間大小self.top = -1 #棧中進入一個數據 top 加 1self.stack = [] def display_stack(self):#棧stack的打印print(self.stack)if __name__ == '__main__': stack = Stack(5) #設定棧空間 stack.display_stack() #打印棧數據二、進棧與壓棧 push_stack

class Stack(): def __init__ (self,size):self.size = sizeself.top = -1self.stack = [] #進棧數據列表 def display_stack(self):print(self.stack) def push_stack(self,data):if len(self.stack ) >= self.size: #當數據數量大于設置的空間,則棧溢出 print('stack over flow!') returnself.stack.append(data) #沒有棧溢出就將數據追加到列表中self.top += 1 #棧中每增加一個數據就加 1if __name__ == '__main__': stack = Stack(5) stack.push_stack(0) stack.push_stack(1) stack.push_stack(2) stack.push_stack(3) stack.push_stack(4) stack.push_stack(5) #stack空間是 5,這里進棧數據時 6 個,即提示棧溢出stack over flow! stack.display_stack()

執行結果:

詳解python數據結構之棧stack

三、出棧 pop_stack

class Stack(): def __init__ (self,size):self.size = sizeself.top = -1self.stack = [] #進棧數據列表 def display_stack(self):print(self.stack) def push_stack(self,data):if len(self.stack ) >= self.size: print('stack over flow!') returnself.stack.append(data)self.top += 1 def pop_stack(self):if self.top <= -1: #當top小于等于初始值 -1 時說明stack數據列表為空 print('stack is empty!') returnret = self.stack.pop() #stack數據列表不為空就取出最后進的值,列表數據數量就少一個self.top -= 1 return retif __name__ == '__main__': stack = Stack(5) stack.push_stack(0) stack.push_stack(1) stack.push_stack(2) stack.push_stack(3) stack.push_stack(4) stack.display_stack() #進棧數據有 5 個,出棧函數調用了 6 次,就出現了提示stack is empty! ret = stack.pop_stack() print(ret) stack.display_stack() ret = stack.pop_stack() print(ret) stack.display_stack() ret = stack.pop_stack() print(ret) stack.display_stack() ret = stack.pop_stack() print(ret) stack.display_stack() ret = stack.pop_stack() print(ret) stack.display_stack() ret = stack.pop_stack() print(ret) stack.display_stack()

執行結果:

詳解python數據結構之棧stack

四、取棧頂 peek_stack

class Stack(): def __init__ (self,size):self.size = sizeself.top = -1self.stack = [] def display_stack(self):print(self.stack) def push_stack(self,data):if len(self.stack ) >= self.size: print('stack over flow!') returnself.stack.append(data) self.top += 1 def peek_stack(self):if self.top == -1: #當棧內沒有數據時 提示 stack is empty! print('stack is empty!') returnpeek = self.stack[self.top] #棧不為空時,將棧頂的數據提取出來return peekif __name__ == '__main__': stack = Stack(5) stack.push_stack(0) stack.push_stack(1) stack.push_stack(2) stack.push_stack(3) stack.push_stack(4) stack.push_stack(5) stack.display_stack() peek = stack.peek_stack() print(peek)

執行結果:

詳解python數據結構之棧stack

到此這篇關于詳解python數據結構之棧stack的文章就介紹到這了,更多相關python 棧stack內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品亚洲| 国产综合视频| 久久高清免费观看| 免费视频一区三区| 日韩一区自拍| 色爱av综合网| 欧美一区久久久| 久久精品系列| 国产精品99一区二区三| 黑森林国产精品av| 日韩激情一区| 国产专区一区| 首页亚洲欧美制服丝腿| 在线精品一区二区| 青青青国产精品| 国产精品久久久久av蜜臀| 国产精品www994| 精品国产乱码久久久久久樱花| 在线视频日韩| 亚洲国产一区二区三区在线播放| 综合一区在线| 午夜在线视频观看日韩17c| 免费国产自线拍一欧美视频| 丝袜脚交一区二区| 免费国产亚洲视频| 日本vs亚洲vs韩国一区三区二区| 精品一级视频| 国产夫妻在线| 欧美日韩国产高清电影| 婷婷激情久久| 久久性天堂网| 国产精品一区二区三区四区在线观看 | 国产精品极品在线观看| 久久国产免费看| 免费视频一区二区三区在线观看| 欧美+日本+国产+在线a∨观看| 色8久久久久| 国产美女亚洲精品7777| a国产在线视频| 午夜日韩福利| 国产欧美日本| 韩国精品主播一区二区在线观看| 日韩不卡一区二区| 国产精品扒开腿做爽爽爽软件| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产99在线| 制服诱惑一区二区| 国产精品一区二区免费福利视频| 免费人成在线不卡| 欧美亚洲福利| 97精品国产福利一区二区三区| 国产伦一区二区三区| 国内在线观看一区二区三区| 国产专区一区| 久久国产精品色av免费看| 久久三级毛片| 亚洲免费一区二区| 国产伦乱精品| 国产综合色产| 国产精品66| 国产精品嫩草99av在线| 麻豆成人91精品二区三区| 免费毛片在线不卡| 国产激情一区| 欧美二区视频| 国产亚洲精aa在线看| 999视频精品| 国产精品一区亚洲| 99国产精品视频免费观看一公开| 久久久久国产| 巨乳诱惑日韩免费av| 国产极品久久久久久久久波多结野| 久久av免费| 欧美1区2区3区| 国产精品777777在线播放| 黄色成人91| 国产欧美日韩| 视频一区在线视频| 中文字幕成在线观看| 日韩精品中文字幕吗一区二区 | 精品久久免费| 蜜桃av一区二区在线观看| 国产精品久久久久久久久久10秀 | 国产日产精品_国产精品毛片| 中文一区一区三区免费在线观 | 影音先锋久久| 麻豆精品久久| 日本中文字幕视频一区| 黄色在线网站噜噜噜| 日韩动漫一区| 久久99伊人| 久久一区二区三区电影| 久久中文欧美| 日韩欧美久久| 久久性天堂网| 欧美日韩视频免费观看| 国产精品亚洲四区在线观看| 视频在线观看一区二区三区| 欧美成人高清| 丝袜诱惑一区二区| 国产精品草草| 日韩av一二三| 亚洲免费一区三区| 狠狠久久婷婷| 欧美日韩激情| 久久精品国产99久久| 国内精品美女在线观看| 国产精品第一| 国产精品久久久久久久久久妞妞 | 新版的欧美在线视频| 日韩精品一区二区三区中文| 欧美日韩国产综合网| 日本精品在线中文字幕| 成人午夜网址| 911精品国产| 日本一区免费网站| 日本中文字幕一区二区| 在线看片日韩| 亚洲视频二区| 日韩精品一区第一页| 9色精品在线| 午夜日本精品| 久久网站免费观看| 国产91精品对白在线播放| 精品日韩视频| 女生影院久久| 久久久久国产精品一区二区| 日韩在线综合| 秋霞影视一区二区三区| 日本久久成人网| 日韩精品久久久久久久电影99爱| 中文视频一区| 久久国产精品亚洲77777| 五月精品视频| 亚洲免费精品| 国产亚洲亚洲| 亚洲自拍另类| 视频一区欧美精品| 免费一级片91| 婷婷成人av| 亚洲一区二区三区高清| 激情欧美一区| 99在线精品免费视频九九视| 日韩在线一二三区| 97精品久久| 久久精品一本| 999视频精品| 国产午夜久久| 亚洲精品自拍| 日韩高清一区二区| 国产精品国产三级在线观看| 精品亚洲成人| 丁香六月综合| 欧美日韩激情| 亚洲精品观看| 国产精品久久久久久久久久妞妞| 亚洲一区不卡| 亚洲精品一级| 国产精品一区亚洲| 日韩在线二区| 丝袜美腿亚洲一区| 国产日产高清欧美一区二区三区 | 精品亚洲a∨| 成人综合一区| 久久精品影视| 夜久久久久久| 四虎在线精品| 美女视频一区在线观看| 日韩精品91| 亚洲专区欧美专区| 国产精品美女午夜爽爽| 亚洲黄色免费看| 日韩视频不卡| 国产欧美自拍| 播放一区二区| 综合一区av| 成人精品动漫一区二区三区| 91成人精品视频| 日韩成人在线看| 日本美女一区| 一本综合精品| 麻豆精品av| 久久中文字幕二区| 日韩精品成人在线观看| 天堂√中文最新版在线| 一本一道久久a久久| 卡一卡二国产精品| 欧美日韩国产一区精品一区| 欧美日本不卡| 天堂资源在线亚洲| 欧美亚洲二区| 久久久精品五月天| 97精品资源在线观看| 桃色一区二区| 日本亚洲视频| 蜜桃精品在线| 日韩在线观看中文字幕| 久久久久国产精品一区二区| 日韩视频一二区| 久久激情一区|