日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

java 栈和队列实现迷宫代码_Python 实现数据结构中的的栈,队列

發布時間:2023/12/2 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 栈和队列实现迷宫代码_Python 实现数据结构中的的栈,队列 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

棧(stack)又名堆棧,它是一種運算受限的線性表。其限制是僅允許在表的一端進行插入和刪除運算。這一端被稱為棧頂,相對地,把另一端稱為棧底。向一個棧插入新元素又稱作進棧、入棧或壓棧,它是把新元素放到棧頂元素的上面,使之成為新的棧頂元素;從一個棧刪除元素又稱作出棧或退棧,它是把棧頂元素刪除掉,使其相鄰的元素成為新的棧頂元素。

棧可以用順序表實現,也可以用鏈表實現,這里為了方便就用順序表實現。

# -*- coding: utf-8 -*-class Stack(object): """棧的實現類""" def __init__(self): self.__items = [] # push(item) 添加一個新的元素item到棧頂 def push(self, item): self.__items.append(item) # pop() 彈出棧頂元素 def pop(self): return self.__items.pop() # peek() 返回棧頂元素 def peek(self): return self.__items[self.size() - 1] # is_empty() 判斷棧是否為空 def is_empty(self): return self.__items == [] # size() 返回棧的元素個數 def size(self): return len(self.__items)if __name__ == '__main__': stack = Stack() stack.push(2) stack.push(3) stack.push(4) stack.push(5) tmp = stack.pop() print(tmp) print(stack.peek()) print(stack.size()) print(stack.is_empty())

隊列

隊列是一種特殊的線性表,特殊之處在于它只允許在表的前端(front)進行刪除操作,而在表的后端(rear)進行插入操作,和棧一樣,隊列是一種操作受限制的線性表。進行插入操作的端稱為隊尾,進行刪除操作的端稱為隊頭。隊列中沒有元素時,稱為空隊列。

隊列的數據元素又稱為隊列元素。在隊列中插入一個隊列元素稱為入隊,從隊列中刪除一個隊列元素稱為出隊。因為隊列只允許在一端插入,在另一端刪除,所以只有最早進入隊列的元素才能最先從隊列中刪除,故隊列又稱為先進先出(FIFO—first in first out)線性表

# -*- coding: utf-8 -*-class Queue(object): """隊列的實現""" def __init__(self): self.__items = [] # push(item) 往隊列中添加一個item元素 def push(self, item): self.__items.insert(0, item) # pop() 從隊列頭部刪除一個元素 def pop(self): return self.__items.pop() # is_empty() 判斷一個隊列是否為空 def is_empty(self): return self.__items == [] # size() 返回隊列的大小 def size(self): return len(self.__items)if __name__ == '__main__': queue = Queue() queue.push(1) queue.push(2) queue.push(3) queue.push(4) print(queue.pop()) print(queue.pop()) print(queue.pop()) print(queue.size()) print(queue.is_empty())

雙端隊列

雙端隊列(deque,全名double-ended queue),是一種具有隊列和棧的性質的數據結構。

雙端隊列中的元素可以從兩端彈出,其限定插入和刪除操作在表的兩端進行。雙端隊列可以在隊列任意一端入隊和出隊。

# -*- coding: utf-8 -*-class Deque(object): """雙端隊列""" def __init__(self): self.__items = [] # add_front(item) 從隊頭加入一個item元素 def add_front(self, item): self.__items.insert(0, item) # add_rear(item) 從隊尾加入一個item元素 def add_rear(self, item): self.__items.append(item) # remove_front() 從隊頭刪除一個item元素 def remove_front(self): return self.__items.pop(0) # remove_rear() 從隊尾刪除一個item元素 def remove_rear(self): return self.__items.pop() # is_empty() 判斷雙端隊列是否為空 def is_empty(self): return self.__items == [] # size() 返回隊列的大小 def size(self): return len(self.__items) def print_items(self): print(self.__items)if __name__ == '__main__': deque = Deque() deque.add_front(1) deque.add_front(3) deque.add_front(5) deque.print_items() deque.add_rear(9) deque.add_rear(8) deque.add_rear(7) deque.print_items() print(deque.is_empty()) print(deque.remove_front()) print(deque.remove_rear()) deque.print_items()

原文鏈接:https://baagee.vip/index/article/id/102.html

總結

以上是生活随笔為你收集整理的java 栈和队列实现迷宫代码_Python 实现数据结构中的的栈,队列的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人人干美女 | 中国老头性行为xxxx | 欧美日韩人妻精品一区二区 | 日韩一级在线视频 | 久久老女人 | 中文在线一区 | 中日韩欧美在线观看 | 在线免费观看日本 | 色综合色综合色综合 | 久久婷婷国产麻豆91天堂 | 天天操天天干天天插 | 国产网红女主播精品视频 | 日本免费成人 | 日本sm调教—视频|vk | 在线欧美| 韩国三级视频在线 | 人人做人人爽人人爱 | 欧美在线 | 亚洲 | 成人免费黄色大片 | 91在线视频导航 | 黄色大片久久 | 日韩一区二区在线观看视频 | 国产另类av | 99精品欧美一区二区三区综合在线 | 福利小视频在线播放 | 无码国产精品一区二区色情男同 | 成人免费影视网站 | 国产色图视频 | 久久综合第一页 | 亚洲欧洲在线观看 | 天天搞天天 | 在线免费观看av的网站 | av东方在线 | 九色一区 | 久久久久区 | 日本久色 | a在线视频 | 91丨porny丨首页 | 免费成人av网址 | 免费av电影网站 | 男人的天堂一区 | 荒岛淫众女h文小说 | 五月天色网站 | 欧美日韩免费做爰视频 | 亚洲 高清 成人 动漫 | 亚洲av成人精品午夜一区二区 | 在线观看高清视频 | 无码国产精品一区二区免费式直播 | 久久无码人妻丰满熟妇区毛片 | 韩国三级做爰视频 | av大片免费看 | 淫五月| 美国少妇性做爰 | 黄色片视频免费看 | 日韩激情小说 | 欧美精品亚洲一区 | 日本免费不卡 | 国产传媒一区二区 | xxx麻豆| 国产三级免费观看 | 久久永久视频 | 精品少妇久久 | 好看的黄色网址 | 亚洲精品成人久久 | 制服丝袜在线播放 | av观看一区 | 在线麻豆av | www.狠狠操 | 2025中文字幕| 日本人添下边视频免费 | youjizz麻豆| 日本阿v视频 | 全黄一级裸片视频 | 亚洲第一字幕 | 色操插 | 成人无码视频 | 最新av在线网站 | 国产人妖在线视频 | 正在播放亚洲 | 中文字幕第四页 | 麻豆出品| 波多野结衣在线 | x88av视频 | 久久久国产精品免费 | 国产另类在线 | 97在线观看视频免费 | 亚洲专区一区二区三区 | 福利社av | 欧美日韩国产精品成人 | 1024手机在线看片 | 日本a v网站 | 在线观看成人免费视频 | 浓精喷进老师黑色丝袜在线观看 | 韩国伦理大片 | 国产精品无码白浆高潮 | av中字| 久久精品| 一级特级毛片 | 男人av的天堂 |