美文网首页
如何实现栈python

如何实现栈python

作者: 小歪与大白兔 | 来源:发表于2018-11-07 16:15 被阅读0次

1.栈作为一种数据结构
2.是一种只能在一端进行插入和删除操作。
3.它按照先进后出的原则存储数据

如果面试的时候让你实现栈,那我们可以从以下几个方面说:
  • 首先我们要知道实现栈,主要包括哪几个部分:获取栈顶元素、入栈、和出栈
  • 然后在这之前我们要先初始化一个top作为这个栈最开始的位置
  • 然后实现获取栈顶元素
  • 然后实现入栈操作
  • 最后实现出栈操作
#给一个点,我们能够根据这个点知道一些内容
class Node(object):
    def __init__(self): #定位的点的值和一个指向
        self.val=val    #指向元素的值,原队列第二元素
        self.next=None   #指向的指针
class stack(object):
    def __init__(self):
        self.top=None #初始化最开始的位置
    def peek(self):  #获取栈顶的元素
        if self.top!=None:  #如果栈顶不为空
            return self.top.val  #返回栈顶元素的值
        else:
            return None
    def push(self,n):#添加到栈中
        n=Node(n)  #实例化节点
        n.next=self.top  #顶端元素传值给一个指针
        self.top=n    #
        return n.val
    def pop(self):  #退出栈
        if self.top == None:
            return None
        else:
            tmp=self.top.val
            self.top=self.top.next  #下移一位,进行
            return tmp


if __name__=="__main__":
    s=stack()
    s.push(1)
    s.push(2)
    s.push(3)

    print s.pop()
    print s.pop()
    print s.pop()

相关文章

网友评论

      本文标题:如何实现栈python

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