python實(shí)現(xiàn)棧和隊(duì)列

基本概念

1.棧(stacks)是一種只能通過(guò)訪(fǎng)問(wèn)其一端來(lái)實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)與檢索的線(xiàn)性數(shù)據(jù)結(jié)構(gòu),具有后進(jìn)先出(last in first out,LIFO)的特征

2.隊(duì)列(queue)是一種具有先進(jìn)先出特征的線(xiàn)性數(shù)據(jù)結(jié)構(gòu),元素的增加只能在一端進(jìn)行,元素的刪除只能在另一端進(jìn)行。能夠增加元素的隊(duì)列一端稱(chēng)為隊(duì)尾,可以刪除元素的隊(duì)列一端則稱(chēng)為隊(duì)首。

實(shí)現(xiàn)

Stack的實(shí)現(xiàn)

```

class stack():

def __init__(self):

self.stack = []

def empty(self):

return self.stack==[]

def push(self,data):

self.stack.append(data)

def pop(self):

if self.empty():

return None;

else:

return self.stack.pop(-1)

def top(self):

if self.empty():

return None

else:

return self.stack[-1]

def length(self):

return len(self.stack)

```

隊(duì)列的實(shí)現(xiàn)

```

class queue():

def __init__(self):

self.queue = []

def empty(self):

return self.queue == []

def enqueue(self,data):

self.queue.append(data)

def dequeue(self):

if self.empty():

return None

else:

return self.queue.pop(0)

def head(self):

if self.empty():

return None

else:

return self.queue[0]

def length(self):

return len(self.queue)

```

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,899評(píng)論 0 33
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評(píng)論 19 139
  • PYTHON-進(jìn)階-ITERTOOLS模塊小結(jié)轉(zhuǎn)自wklken:http://wklken.me/posts/20...
    C_Y_閱讀 1,166評(píng)論 0 2
  • 偶然發(fā)現(xiàn)bilibili上有《房間》,就順手點(diǎn)開(kāi)看了,好歹女主也是得了影后的。之前被別人劇透過(guò),以為這會(huì)是一部比較...
    焦糖爆米花閱讀 677評(píng)論 0 0
  • 終于圓了養(yǎng)貓的想法,但是我究竟能堅(jiān)持多久? 奇奇跟我不太熟悉,也不親昵,好吧,你才認(rèn)識(shí)我兩天,我怎么能有那么多的要...
    薄荷妹閱讀 311評(píng)論 0 0

友情鏈接更多精彩內(nèi)容