美文网首页
python Stack栈实现

python Stack栈实现

作者: sttech | 来源:发表于2019-04-29 12:45 被阅读0次

采用队列实现栈

# Author:Alpha
#  python 使用队列实现数据结构Strock
import collections
#  从右侧开始添加数据
class Strock(object):
    def __init__(self):
        self.stack = collections.deque([])
        print(self.stack.__class__)
    def push(self,item):
        self.stack.append(item)

    def pop(self):
        if self.is_empty() :
            return
        return self.stack.pop()

    def top(self):
        if self.is_empty() :return
        return  self.stack[self.size() - 1]

    def size(self):
        return  len(self.stack)
    def clear(self):
        del self.stack

    def is_empty(self):
        return  self.size() < 1

    def __str__(self):
        return str(self.stack)

相关文章

  • python Stack栈实现

    采用队列实现栈

  • 栈的实现

    关于栈(stack)stack.jpg 代码实现

  • LintCode 495 [Implement Stack]

    原题 实现一个栈,可以使用除了栈之外的数据结构 样例 解题思路 使用python list实现stack数据结构 ...

  • python 中的栈

    python 是没有栈的,我们可以模拟一个栈 stack通常的操作: Stack() 建立一个空的栈对象push(...

  • 数据结构--栈

    栈栈---后进先出 在Java里有一个Vector的子类Stack()实现了栈。 Stack()方法 boolea...

  • Stack & Queue基础相关

    1.用栈实现队列solution:两个栈,stack1,stack2,将元素全部压入stack2,然后从stack...

  • Java示例教程

    Java 实现栈stackJava 实现栈stack2Java 向量Vector 反转Java 向量Vector ...

  • Python实现队列,栈

    通过python设计实现队列以及栈,复习一下数据结构 队列:先进先出 class Stack(object):de...

  • 栈类设计(链表实现)及应用

    题目描述: 模拟STL stack类设计实现你的stack类,该类需具有入栈,出栈,判栈空,取栈顶元素等功能;利...

  • 笔试算法须知---用JS实现栈处理问题

    使用js实现stack 栈的性质:先进后出,只能在栈顶插入和删除 /*测试stack的实现 */ 之前有道某雷的前...

网友评论

      本文标题:python Stack栈实现

      本文链接:https://www.haomeiwen.com/subject/afqynqtx.html