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

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

基于python實現模擬數據結構模型

瀏覽:163日期:2022-07-21 14:37:20

模擬棧

Stack() 創建一個空的新棧。 它不需要參數,并返回一個空棧。 push(item)將一個新項添加到棧的頂部。它需要 item 做參數并不返回任何內容。 pop() 從棧中刪除頂部項。它不需要參數并返回 item 。棧被修改。 peek() 從棧返回頂部項,但不會刪除它。不需要參數。 不修改棧。 isEmpty() 測試棧是否為空。不需要參數,并返回布爾值。 size() 返回棧中的 item 數量。不需要參數,并返回一個整數。

class Stack(): def __init__(self): self.items = [] def push(self,item): self.items.append(item) def pop(self): return self.items.pop() def peek(self): return len(self.items) - 1 def isEmpty(self): return self.items == [] def size(self): return len(self.items)s = Stack()s.push(1)s.push(2)s.push(3)print(s.pop())print(s.pop())print(s.pop())print(s.isEmpty())

模擬隊列

Queue() 創建一個空的新隊列。 它不需要參數,并返回一個空隊列。 enqueue(item) 將新項添加到隊尾。 它需要 item 作為參數,并不返回任何內容。 dequeue() 從隊首移除項。它不需要參數并返回 item。 隊列被修改。 isEmpty() 查看隊列是否為空。它不需要參數,并返回布爾值。 size() 返回隊列中的項數。它不需要參數,并返回一個整數。

class Queue(): def __init__(self): self.items = [] def enqueue(self,item): self.items.insert(0,item) def dequeue(self): return self.items.pop() def isEmpty(self): return self.items == [] def size(self): return len(self.items)q = Queue()q.enqueue(1)q.enqueue(2)q.enqueue(3)print(q.dequeue())print(q.dequeue())print(q.dequeue())

案例:燙手山芋

燙手山芋游戲介紹:6個孩子圍城一個圈,排列順序孩子們自己指定。第一個孩子手里有一個燙手的山芋,需要在計時器計時1秒后將山芋傳遞給下一個孩子,依次類推。規則是,在計時器每計時7秒時,手里有山芋的孩子退出游戲。該游戲直到剩下一個孩子時結束,最后剩下的孩子獲勝。請使用隊列實現該游戲策略,排在第幾個位置最終會獲勝。

準則:隊頭孩子的手里永遠要有山芋。

queue = Queue()kids = [’A’,’B’,’C’,’D’,’E’,’F’]#將六個孩子添加到隊列中,A是隊頭位置的孩子for kid in kids: queue.enqueue(kid)while queue.size() > 1: #在7秒之內山芋會被傳遞6次 for i in range(6): kid = queue.dequeue() queue.enqueue(kid) queue.dequeue()print(’獲勝者為:’,queue.dequeue())

模擬雙端隊列

同同列相比,有兩個頭部和尾部。可以在雙端進行數據的插入和刪除,提供了單數據結構中棧和隊列的特性

Deque() 創建一個空的新deque。它不需要參數,并返回空的deque。 addFront(item) 將一個新項添加到deque的首部。它需要item參數并不返回任何內容。 addRear(item) 將一個新項添加到deque的尾部。它需要item參數并不返回任何內容。 removeFront() 從deque中刪除首項。它不需要參數并返回item。deque被修改。 removeRear() 從deque中刪除尾項。它不需要參數并返回item。deque被修改。 isEmpty() 測試deque是否為空。它不需要參數,并返回布爾值。 size() 返回deque中的項數。它不需要參數,并返回一個整數。

案例:回文檢查

回文是一個字符串,讀取首尾相同的字符,例如,radar toot madam。

def isHuiWen(s): ex = True q = Dequeue() # 將字符串的每一個字符添加到雙端隊列中 for ch in s: q.addFront(ch) for i in range(len(s) // 2): font = q.removeFront() rear = q.removeRear() if font != rear: ex = False break return ex

模擬鏈表

. is_empty():鏈表是否為空 . length():鏈表長度 . travel():遍歷整個鏈表 . add(item):鏈表頭部添加元素 . append(item):鏈表尾部添加元素 . insert(pos, item):指定位置添加元素 . remove(item):刪除節點 . search(item):查找節點是否存在

結點對象:

class Node(): def __init__(self,item): self.item = item self.next = None

鏈表對象:

class Link(): #構建出一個空的鏈表 def __init__(self): self._head = None #永遠指向鏈表中的頭節點 #想鏈表的頭部插入節點 def add(self,item): node = Node(item) node.next = self._head self._head = node def travel(self): cur = self._head #鏈表為空則輸出‘鏈表為空’ if self._head == None: print(’鏈表為空!’) while cur: print(cur.item) cur = cur.next def isEmpty(self): return self._head == None def length(self): cur = self._head count = 0 while cur: count += 1 cur = cur.next return count def search(self,item): cur = self._head find = False while cur: if cur.item == item:find = Truebreak cur = cur.next return find def append(self,item): node = Node(item) #鏈表為空的情況 if self._head == None: self._head = node return cur = self._head #頭節點 pre = None #cur的前一個節點 while cur: pre = cur cur = cur.next pre.next = node def insert(self,pos,item): node = Node(item) if pos < 0 or pos > self.length(): print(’重新給pos賦值!!!’) return cur = self._head pre = None for i in range(pos): pre = cur cur = cur.next pre.next = node node.next = cur def remove(self,item): cur = self._head pre = None if self._head == None:#鏈表為空 print(’鏈表為空,沒有可刪除的節點!!1’) return #刪除的是第一個節點的情況 if self._head.item == item: self._head = self._head.next return #刪除的是非第一個節點的情況 while cur: pre = cur cur = cur.next if cur.item == item:pre.next = cur.nextreturn

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
视频一区二区三区中文字幕| 超碰超碰人人人人精品| 久久久久观看| 日本免费新一区视频| 老司机精品久久| 蜜桃传媒麻豆第一区在线观看| 国产视频一区三区| 国产视频一区三区| 蜜桃视频在线观看一区| 亚洲精品进入| 欧美一区自拍| 免费在线日韩av| 国产毛片一区二区三区| 国产精品久久久久久久免费软件| 国产精久久久| 国内自拍视频一区二区三区| 韩国精品主播一区二区在线观看| 亚洲va在线| 亚洲三级毛片| 国产激情综合| 中文字幕高清在线播放| 久久国产主播| 国产人成精品一区二区三| 老鸭窝一区二区久久精品| 久久久噜噜噜| 欧美日韩国产综合网| 亚洲3区在线| 亚洲狼人精品一区二区三区| 国产亚洲欧美日韩精品一区二区三区 | 精品视频在线观看网站| 日韩精品一区二区三区免费观看| 黄色精品视频| 久久电影一区| 国产精品试看| 国产h片在线观看| 国产亚洲欧美日韩精品一区二区三区 | 久久高清免费| 久久影视三级福利片| 久久成人国产| 久久狠狠婷婷| 国产中文字幕一区二区三区| 久久亚洲国产精品一区二区| 日韩在线精品| 国产精品草草| 日韩一区二区三区四区五区| 激情欧美国产欧美| 色偷偷偷在线视频播放| 国产精品日本一区二区不卡视频| 日韩在线卡一卡二| 日韩黄色大片| 精品久久久久久久| 久久av影视| 欧美91在线|欧美| 欧美精品三级在线| 日韩精品中文字幕吗一区二区| 伊人久久成人| 国产亚洲综合精品| 香蕉成人久久| 丝袜国产日韩另类美女| 午夜国产欧美理论在线播放| 欧美.日韩.国产.一区.二区| 亚洲手机视频| 国产亚洲一区在线| 亚洲欧美久久精品| 亚洲一区二区三区免费在线观看 | 一级欧洲+日本+国产| 日韩在线视频精品| 黄色日韩在线| 欧美亚洲免费| 国产精品一页| 国产va免费精品观看精品视频| 麻豆久久一区二区| 欧美成人基地 | 97精品国产| 久久wwww| 女生影院久久| 香蕉成人久久| 美女久久精品| 亚洲欧美日本国产专区一区| 亚洲+小说+欧美+激情+另类| 国产精品激情| 欧美日本久久| 亚洲免费专区| 日韩欧美中文字幕电影| 日本亚洲最大的色成网站www| 亚洲小说春色综合另类电影| 日韩午夜视频在线| 日韩av中文字幕一区二区| 精品国产乱码久久久久久樱花| 久久久久久一区二区| 欧美久久精品一级c片| 亚洲另类视频| 日韩成人精品一区| 蜜臀av亚洲一区中文字幕| 国产精品免费大片| japanese国产精品| 国产精品对白| 蜜桃视频在线观看一区二区| 97精品中文字幕| 欧美精品九九| 精品国产成人| 久久最新视频| 亚洲深夜视频| 欧美亚洲tv| 免费日韩av片| 日韩一区欧美| 国产精品久久久久毛片大屁完整版| jiujiure精品视频播放| 久久精品国产一区二区| 鲁大师成人一区二区三区| 狠狠久久伊人| 日韩动漫一区| 99视频一区| 91中文字幕精品永久在线| 视频一区在线播放| 蜜桃成人精品| 国产精品一站二站| 亚洲精品进入| 日韩影院在线观看| 欧美福利在线| 人人草在线视频| 精品三级在线观看视频| 久久国产精品色av免费看| 丝袜美腿成人在线| 欧美日韩激情| 日韩午夜高潮| 国产农村妇女精品一二区| 日本韩国欧美超级黄在线观看| 欧美综合精品| 婷婷综合五月| 国产一区二区三区成人欧美日韩在线观看| 免费成人av在线播放| 亚洲永久av| 国产欧美日韩视频在线| 蘑菇福利视频一区播放| 91久久在线| 最新亚洲一区| 99视频精品免费观看| 国产亚洲精品自拍| 亚洲精品婷婷| 日本不卡视频在线| 国产无遮挡裸体免费久久| 国产精品日本一区二区三区在线| 国产精品videosex极品| 久久国产婷婷国产香蕉| 另类综合日韩欧美亚洲| 97精品中文字幕| 在线午夜精品| 欧美片网站免费| 国产资源在线观看入口av| 激情视频一区二区三区| 天堂成人免费av电影一区| 久久激情综合网| 亚洲成人va| 亚洲精品一级二级三级| 日韩二区三区在线观看| 精品国产一区二区三区2021| 日本国产精品| 亚洲专区欧美专区| 免费黄网站欧美| 日韩国产欧美一区二区三区| 欧美交a欧美精品喷水| 在线日韩视频| 国产情侣一区| 亚洲天堂久久| 国产精品久久| 国产精品老牛| 精品免费av一区二区三区| 首页国产精品| 亚洲资源网站| 美女av一区| 制服诱惑一区二区| 国产欧美久久一区二区三区| 日韩在线看片| 亚洲在线观看| 久久精品五月| 免费看日韩精品| 日韩伦理在线一区| 国产乱子精品一区二区在线观看| 久久久天天操| 国产精品白丝av嫩草影院| 一区视频在线| 久久久久免费| 91久久精品无嫩草影院| 国产精品久久久久久模特| 午夜久久黄色| 国产一区二区三区四区二区| 免费视频亚洲| 亚洲黄色网址| 日韩视频1区| 国产精品99一区二区| 精品不卡一区| 国产福利亚洲| 国产欧美一区二区三区精品观看| 精品在线91| 精品久久一区| 91精品国产一区二区在线观看| 欧美在线资源| 日本韩国欧美超级黄在线观看| 国产精品亚洲二区|