Python队列Queue是什么意思,基本格式是怎样
Admin 2022-07-08 群英技术资讯 446 次浏览
队列Queue是一种先进先出(FIFO,First In First Out)的线性表。允许一端进行插入(rear),对应的另一段进行删除(front)。
本篇包含以下内容:
(1)Queue的基本格式
(2)入队列en_queue
(3)删除数据函数 de_queue
class Queue(): def __init__(self,size): self.size = size self.front = -1 #设置front初始值,每出队列一个数据就加 1 self.rear = -1 #设置rear初始值,每入队列一个数据就加 1 self.queue = [] #队列中数据的列表 def display_queue(self): #打印队列数据 print(self.queue) if __name__ == "__main__": queue = Queue(6) #设置队列queue的空间大小 queue.display_queue() #调用打印函数
class Queue(): def __init__(self,size): self.size = size self.front = -1 self.rear = -1 self.queue = [] def en_queue(self,data): if self.rear >= (self.size -1): #当入队列数据数量大于队列的size,提示queue is full! print("queue is full!") return self.queue.append(data) #queue有空间就将数据入队列 self.rear += 1 #每入队列一个数据就加 1 def display_queue(self): print(self.queue) if __name__ == "__main__": queue = Queue(6) queue.en_queue(0) queue.en_queue(1) queue.en_queue(2) queue.en_queue(3) queue.en_queue(4) queue.en_queue(5) queue.en_queue(6) #queue空间是 6,入队列数据有 7 个,提示queue is full! queue.display_queue()
执行结果:
class Queue(): def __init__(self,size): self.size = size self.front = -1 self.rear = -1 self.queue = [] def en_queue(self,data): if self.rear >= (self.size -1): print("queue is full!") return self.queue.append(data) self.rear += 1 def de_queue(self): if self.rear < 0: #rear表示队列中数据的多少,所以当它小于0时说明queue中没有数据 print("queue is empty!") return self.front += 1 #当queue不为空时,每出队列一个数据 front就加 1 self.queue.pop(0) #删除最先进来的数据 self.rear -= 1 #删除一个数据,队列中的数据数量就要减 1 def display_queue(self): print(self.queue) if __name__ == "__main__": queue = Queue(6) queue.en_queue(0) queue.en_queue(1) queue.en_queue(2) queue.en_queue(3) queue.en_queue(4) queue.en_queue(5) queue.display_queue() queue.de_queue() queue.display_queue() queue.de_queue() queue.display_queue() queue.de_queue() queue.display_queue() queue.de_queue() queue.display_queue() queue.de_queue() queue.display_queue() queue.de_queue() queue.display_queue() queue.de_queue() queue.display_queue() #队列中共有 6 个数据,删除 7 个数据,所以会提示queue is empty!
执行结果:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章给大家分享的是如何解决python中文乱码的问题,下文有多种python中文乱码的情况以及解决办法的介绍,小编觉得挺实用的,因此分享给大家做个参考,接下来一起跟随小编看看吧。
这篇文章主要介绍了Python中的int函数使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
这篇文章给大家分享的是用python实现文字版购物车功能的介绍。实现需求,效果及代码如下,是比较简易的效果,对大家学习和理解购物车功能的实现有一定的价值,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
这篇文章主要介绍了Python中的pprint打印模块,pprint()采用分行打印输出,下文关于其相关介绍,需要的小伙伴可以参考一下
这篇文章主要介绍了python 判断字符串当中是否包含字符(str.contain),文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008