python实现Stack和Queue

本文提供Python中栈和队列的基本实现方式,包括初始化、入栈、出栈、查看顶部元素、查看队首元素、查看队尾元素、判断是否为空及长度等操作。
python实现stack和queue的例子

class Stack(object) :
     def __init__(self) :
         self.stack = []
     
     def push(self, item) :
         self.stack.append(item)
     
     def pop(self) :
         if self.stack != [] :
             return self.stack.pop(-1)
         else :
             return None
     
     def top(self) :
         if self.stack != [] :
             return self.stack[-1]
         else :
             return None
     
     def length(self) :
         return len(self.stack)
         
     def isempty(self) :
         return self.stack == []
         
 
class Queue(object) :
     def __init__(self) :
         self.queue = []
     
     def enqueue(self, item) :
         self.queue.append(item)
         
     def dequeue(self) :
         if self.queue != [] :
             return self.queue.pop(0)
         else :
             return None
             
     def head(self) :
         if self.queue != [] :
             return self.queue[0]
         else :
             return None
     
     def tail(self) :
         if self.queue != [] :
             return self.queue[-1]
         else :
             return None
     
     def length(self) :
         return len(self.queue)
         
     def isempty(self) :
         return self.queue == []


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值