Python队列Queue是什么意思,基本格式是怎样
Admin 2022-07-08 群英技术资讯 542 次浏览
队列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中的turtle库控制函数绘制可达鸭,希望你会喜欢
说起处理数据就离不开导入导出,而我们使用Pandas时候最常用的就是read_excel、read_csv了,下面这篇文章主要给大家介绍了关于如何利用python在剪贴板上读取/写入数据的相关资料,需要的朋友可以参考下
这篇文章主要介绍了Python中的pprint打印模块,pprint()采用分行打印输出,下文关于其相关介绍,需要的小伙伴可以参考一下
这篇文章主要为大家详细介绍了python实现水印生成器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
下面列出列表常用的方法操作列表以及小例子:1 Append在列表末尾添加元素,需在列表末尾添加元素,需要注意几个点:A append中添加的参
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008