国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python算法之棧(stack)的實現

2019-11-25 18:17:23
字體:
來源:轉載
供稿:網友

本文以實例形式展示了Python算法中棧(stack)的實現,對于學習數據結構域算法有一定的參考借鑒價值。具體內容如下:

1.棧stack通常的操作:

Stack() 建立一個空的棧對象
push() 把一個元素添加到棧的最頂層
pop() 刪除棧最頂層的元素,并返回這個元素
peek()  返回最頂層的元素,并不刪除它
isEmpty()  判斷棧是否為空
size()  返回棧中元素的個數

2.簡單案例以及操作結果:

Stack Operation      Stack Contents   Return Value s.isEmpty()   []        True s.push(4)   [4]  s.push('dog')   [4,'dog']  s.peek()   [4,'dog']    'dog' s.push(True)   [4,'dog',True]  s.size()   [4,'dog',True]   3 s.isEmpty()   [4,'dog',True]   False s.push(8.4)   [4,'dog',True,8.4]  s.pop()       [4,'dog',True]   8.4 s.pop()       [4,'dog']     True s.size()   [4,'dog']     2

這里使用python的list對象模擬棧的實現,具體代碼如下:

#coding:utf8class Stack:  """模擬棧"""  def __init__(self):    self.items = []      def isEmpty(self):    return len(self.items)==0     def push(self, item):    self.items.append(item)    def pop(self):    return self.items.pop()     def peek(self):    if not self.isEmpty():      return self.items[len(self.items)-1]      def size(self):    return len(self.items) s=Stack()print(s.isEmpty())s.push(4)s.push('dog')print(s.peek())s.push(True)print(s.size())print(s.isEmpty())s.push(8.4)print(s.pop())print(s.pop())print(s.size())

感興趣的讀者可以動手測試一下本文所述實例代碼,相信會對大家學習Python能有一定的收獲。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汝阳县| 法库县| 镇平县| 阆中市| 资源县| 贵溪市| 光泽县| 金秀| 沂水县| 岫岩| 阳西县| 大兴区| 新干县| 乡城县| 彭水| 三亚市| 衢州市| 张家口市| 鲁山县| 井陉县| 平遥县| 松原市| 镇远县| 鄢陵县| 临江市| 凯里市| 灵寿县| 文成县| 疏勒县| 阜康市| 阳曲县| 安泽县| 娄烦县| 绵阳市| 赞皇县| 广东省| 安图县| 永泰县| 延长县| 搜索| 肇东市|