前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python实现队列

python实现队列

作者头像
一墨编程学习
发布2018-11-22 10:59:52
1.2K0
发布2018-11-22 10:59:52
举报

队列是一种先进先出的数据类型,它的跟踪原理类似于在超市收银处排队,队列里的的第一个人首先接受服务,新的元素通过入队的方式添加到队列的末尾,而出队就是将队列的头元素删除。

我们可以设置一个类,用列表来存放栈中元素的信息,利用列表的append()pop()方法可以实现队列的入队enqueue和出队dequeue的操作,上面栈一个元素每次出去是列表的最后一个,直接用list.pop()出栈,而出队列每次是第一个,所以要用list.pop(0)出队列

代码如下:

class Queue():  
    def __init__(self,size):  
        self.size=size; 
        self.front=-1;  
        self.rear=-1;  
        self.queue=[];
    def enqueue(self,ele):  #入队操作  
        if self.isfull():  
            raise exception("queue is full");
        else:  
            self.queue.append(ele)
            self.rear=self.rear+1
    def dequeue(self):      #出队操作  
        if self.isempty():  
            raise exception("queue is empty")
        else:  
            self.front=self.front+1
            return self.queue[self.front]
    def isfull(self):  
        return self.rear-self.front+1==self.size
    def isempty(self):  
        return self.front==self.rear
       
q=Queue(10);  
for i in range(3):  
    q.enqueue(i)
print q.dequeue()
print q.isempty()
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.11.21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档