練習12 棧和佇列

2021-10-02 09:47:47 字數 2089 閱讀 7900

「」"

棧:先進後出 。功能:入棧 出棧 取棧頂元素 判斷棧是否為空 顯示棧的元素

class

stack

:def

__init__

(self)

: self.stack =

defpush

(self,value)

:"""

:param value: 入棧元素

:return:

"""return

true

defpop

(self)

:# 判斷棧是否為空

if self.stack:

# 獲取出棧元素 並返回

item = self.stack.pop(

)return item

else

:return

false

deftop

(self)

:# 取棧頂元素

if self.stack:

return self.stack[-1

]else

:return

false

deflength

(self)

:return

len(self.stack)

defview

(self)

:# 顯示棧內每個元素

佇列:先進先出。功能:入隊,出隊,取隊尾元素,佇列長度,顯示佇列元素。

class

stack

:def

__init__

(self)

: self.stack =

defpush

(self, value)

:"""

:param value: 入佇列元素

:return:

"""return

true

defpop

(self)

:# 判斷佇列是否為空

if self.stack:

# 獲取出佇列元素 並返回

item = self.stack.pop(0)

return item

else

:return

false

deftop

(self)

:# 取佇列尾元素

if self.stack:

return self.stack[-1

]else

:return

false

deflength

(self)

:return

len(self.stack)

defview

(self)

:# 顯示佇列內每個元素

棧和佇列 單調佇列 單調棧

講解部落格鏈結 一 單調棧 1 什麼是單調棧?單調棧是指乙個棧內部元素具有嚴格單調性 單調遞增,單調遞減 的一種資料結構。2 單調棧的兩個性質 滿足從棧頂到棧底具有嚴格的單調性 滿足後進先出的特徵,越靠近棧底的元素越早的進棧。3 元素進棧的過程 對於當前進棧元素x 如果x 棧頂元素,x 進棧。否則 ...

棧和佇列 佇列

佇列 又一種特殊的線性表 佇列 queue 是只允許在一端進行插入,而在另一端進行刪除的運算受限的線性表 允許刪除的一端稱為隊頭 front 允許插入的一端稱為隊尾 rear 當佇列中沒有元素時稱為空佇列。佇列的修改是依先進先出的原則進行的。新來的成員總是加入隊尾 即不允許 加塞 每次離開的成員總是...

棧和佇列(佇列)

列隊類 public class myqueue 帶引數構造方法,引數為陣列大小 public myqueue int maxsize 新增資料 從隊尾插入 public void insert int value arr end value 注意是 end 不是end element 刪除資料,從...