python实现队列

队列

  1. 实现
class Queue():
     def  __init__(sef,size):
            self.size = size
            self.queue = []
            self.front= -1
            self.rear= -1

    def enqueue(self,x):
          if self.isFull():
              raise exception("queueis full")
          else:
              self.queue.append(x)
              self.rear= self.rear+ 1

    def dequeue(self):
         if self.isEmpty():
            raise exception("queueis empty")
         else:
             self.queue.pop(0)
             self.front= self.front+1

    def isFull(self):
          return self.rear - self.front == self.size
    def isEmpty(self):
          return self.rear == self.front
   def  printStack(self):
          print(self.stack)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 我们可以以列表为基础实现队列。这里,我们将列表的最后一个元素作为队首,将第一个元素作为队尾。这也就意味着,入队的时...
    hitsunbo阅读 5,768评论 3 2
  • 通过python设计实现队列以及栈,复习一下数据结构 队列:先进先出 class Stack(object):de...
    yatttto阅读 2,444评论 0 0
  • 值得一提的是队列的实现和栈有点类似,只不过一个先进先出,一个先进后出
    微凉_半夏阅读 9,588评论 0 0
  • 昨晚,被积压已久的孤独感俘获的我,忍不住开始在日志里絮絮叨叨,诉说起自己“辛酸”的往事。文章写的很长,直写了四五千...
    丽贝卡是萌货阅读 1,351评论 0 0
  • 今晚叔叔阿姨大家坐一起吃饭,才懂得为什么说这个尴尬的年龄越来越害怕大家聚在一起。有人被催婚,有人被追问工资,而我则...
    凌乱得华丽阅读 2,744评论 4 1

友情链接更多精彩内容