Python-队列
来源:互联网 发布:进化算法和遗传算法 编辑:程序博客网 时间:2024/04/26 13:58
当队列中没有元素时,head和tail都是-1,
当进如一个元素时,如下图,此时tail加1,也就是inQueue函数中self.tail += 1
class Queue(object): """docstring for Queue""" def __init__(self,size): self.queue = [] self.size = size self.head = -1 self.tail = -1 def inQueue(self,data): if self.is_full(): print("Queue is full") else: self.queue.append(data) self.tail += 1 def outQueue(self,data): if self.is_empty(): print("Queue is empty") else: self.head += 1 def is_empty(self): if self.head == self.tail: return True else: return False def is_full(self): if self.tail - self.head + 1 == self.size: return True else: return Falseq = Queue(5)q.inQueue(1)q.outQueue(1)print(q.is_empty())
阅读全文
0 0
- python 队列
- Python- 队列
- python 队列
- Python-队列
- Python 队列
- Python 线程同步队列
- python 数组 队列 堆栈
- Python实现优先队列
- 用Python实现队列
- Python队列、栈学习
- Python异步任务队列
- python Queue队列例子
- python的优先权队列
- python 堆栈与队列
- Python实现优先队列
- Python 爬虫 队列
- Python 实现队列
- Python的队列
- 顺序栈
- 如何验证 names(名称), e-mails(邮件), 和 URLs
- 面试题:介绍JS基础数据类型
- 1020. Tree Traversals (25)
- GCC编译ARM篇
- Python-队列
- UWP 如何访问本地代理
- 关于系统调用的open的应用举例
- Android面试--2017最新
- 【深度学习看手相】台湾学生获奖 AI 项目是科学还是伪科学? 搜狐科技 08-06 12:44 1新智元报道 来源: medium,facebook 编译:胡祥杰 张易 【新智元导读】本周日带来一个有
- java switch case 中使用String
- 如何让用户在点击"提交(submit)"按钮提交数据前保证所有字段正确输入
- 十进制转化为二进制
- Oracle用户和表空间管理