python 队列实现_python实现队列(queue)

队列

队列是一种先进先出的数据结构,主要操作包括入队,出队。入队的元素加入到对尾,从队头取出出队的元素。这里用列表简单模拟队列,其实现如下:

queue()

is_empty()

size()

enqueue()

dequeue()

代码如下:

class queue(self):

#创立容器

def __init__(self):

self.__list[]

#入队

def enqueue(self, item):

self.__list.append(item)

#出队

def dequeue(self):

self.__list.pop(0)

#判断是否为空

def is_empty(self):

return self._list==[]

#队列长度

def size(self):

return len(self.__list)

双端队列

在原队列基础上加上双向进出,显示代码如下:

class queue(self):

#创立容器

def __init__(self):

self.__list[]

#入队

def enqueue(self, item):

self.__list.append(item)#右边入列

self.__list.insert(item, 0)#左边入列

#出队

def dequeue(self):

self.__list.pop(0)#左边出列

self.__list.pop()#右边出列

#判断是否为空

def is_empty(self):

return self._list==[]

#队列长度

def size(self):

return len(self.__list)

---------------------

作者:九日火

来源:CSDN

原文:https://blog.csdn.net/weixin_42307828/article/details/84453876

原文地址:https://www.cnblogs.com/fengzifengfeng/p/10719053.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值