栈与栈结构实现

栈与栈结构实现,第1张

概述本文章向大家介绍栈与栈结构实现,主要包括栈与栈结构实现使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

栈(stack),有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:pop)的运算。没有了位置概念,保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,确定了一种默认的访问顺序。

由于栈数据结构只允许在一端进行 *** 作,因而按照后进先出(liFO,Last In First Out)的原理运作。

栈结构实现

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

栈的 *** 作

Stack() 创建一个新的空栈

push(item) 添加一个新的元素item到栈顶

pop() d出栈顶元素

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):

"""d出元素"""

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()

总结

以上是内存溢出为你收集整理的栈与栈结构实现全部内容,希望文章能够帮你解决栈与栈结构实现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1264584.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存