首页 > 编程语言 >数据结构与算法(Python)[超详细版本] 02-2 栈-栈的操作(或实现)

数据结构与算法(Python)[超详细版本] 02-2 栈-栈的操作(或实现)

时间:2022-10-28 12:34:37浏览次数:49  
标签:02 __ Python items self pop 数据结构 stack def


##栈结构实现

栈可以用顺序表实现,也可以用链表实现。

栈的操作

  • List item
  • Stack() 创建一个新的空栈
  • push(item) 添加一个新的元素item到栈顶
  • pop() 弹出栈顶元素
  • peek() 返回栈顶元素
  • is_empty() 判断栈是否为空
  • size() 返回栈的元素个数
class Stack(object):
"""栈"""
def __init__(self):
self.items = []

def is_empty(self):
"""判断是否为空"""
return self.items == []

def push(self, item):
"""加入元素"""
self.items.append(item)

def pop(self):
"""弹出元素"""
return self.items.pop()

def peek(self):
"""返回栈顶元素"""
return self.items[len(self.items)-1]

def size(self):
"""返回栈的大小"""
return len(self.items)

if __name__ == "__main__":
stack = Stack()
stack.push("hello")
stack.push("world")
stack.push("itcast")
print stack.size()
print stack.peek()
print stack.pop()
print stack.pop()
print stack.pop()


标签:02,__,Python,items,self,pop,数据结构,stack,def
From: https://blog.51cto.com/u_15850876/5804344

相关文章

  • javaSE02基础语法
    java基础语法IDE的使用IDE(IntegratedDevelopmentEnvironment)集成开发环境包含编辑器,编译器,调试图形界面IntelliJIDEA捷克的一家公司收费的EclipseIBM公司开发的......
  • 20221027&20221028 神经网络入门:神经网络判断奇偶数
    神经网络https://www.ibm.com/cn-zh/cloud/learn/neural-networks神经网络反映人类大脑的行为,允许计算机程序识别模式,以及解决人工智能、机器学习和深度学习领域的常见......
  • 数据结构与算法--002-稀疏数组
    稀疏数组当一个数组中的很多值默认是0,因此记录了很多没有意义的数据,因而需要稀疏数组基本介绍:当一个数组中大部分是由零,或者为同一个值的数组时,可以使用稀疏数组.稀疏......
  • ON1 NoNoise AI 2023 for mac(图片降噪软件)中文版
    ON1NoNoiseAIformac一款图片降噪软件,ON1NoNoiseAI中文版智能去除所有图像噪点,同时智能恢复和增强细节。它通过支持常见的照片编辑器和文件格式集成到您的工作流程中,......
  • 全球名校AI课程库(23)| Harvard哈佛 · 基于Python/JavaScript的Web编程课程『Web Progr
    ......
  • 221027 %你赛
    我对舟舟人的厌恶更深一层(大雾T1烧结核凝晶题目斯宝在维多利亚发现了一种新的物质——转质盐。巨船的工匠发现转质盐可以制作一种名叫烧结核凝晶的材料,工匠们已经试制......
  • Python报错 “ TypeError :'NoneType object is not iterable”
    TypeError:'NoneTypeobjectisnotiterable:错误的意思是:没有类型可迭代。1.当if条件没有考虑到else的情况的时候,函数默认返回None需要加一个return‘ ’。 i......
  • python的装饰器
    转载:https://www.cnblogs.com/tobyqin/p/python-decorator.html这篇文章写的特别棒,我就不复制粘贴了,深入浅出,符合不同阶段的阅读需求。当前的简单理解:装饰器,就是在已有的......
  • 2021 icpc 沈阳 I 【分式线性变换的保交比性】
    分式线性变换的保交比性对于分式线性变换,具有保交比性应用在复数域下,存在分式线性变换,给定三个输入和输出,再给定第四个输入,求其在这个分式线性变换下的输出。https:/......
  • 【2022-10-24】自有安好
    20:00贪安稳就没有自由,要自由就总要历些风险。                                      ......