【稳住,can win】Python栈和队列简易实现

【稳住,can win】Python栈和队列简易实现,第1张

稳住,can win】Python栈和队列简易实现 栈
class Stack():
    def __init__(self):
        self.data = []

    def top(self):
        size = len(self.data)
        if size <= 0:
            return
        return self.data[size - 1]

    def push(self, e):
        self.data.append(e)


    def pop(self):
        return self.data.pop()

        

队列 单端队列
class Queue():
    def __init__(self):
        self.data = []
        
    def enqueue(self, e):
        self.data.insert(0, e)
        
    def dequeue(self):
        return self.data.pop()
双端队列
class Deque():
    def __init__(self):
        self.data = []

    def add_front(self, e):
        self.data.insert(0,e)

    def add_rear(self, e):
        self.data.append(e)

    def remove_front(self):
        return self.data.pop(0)


    def remove_rear(self):
        return self.data.pop()

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

原文地址: https://outofmemory.cn/zaji/5480155.html

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

发表评论

登录后才能评论

评论列表(0条)

保存