Implement queue with Python list
来源:互联网 发布:淘宝上买手机是正品吗 编辑:程序博客网 时间:2024/05/20 16:20
# Completed implementation of a queue ADTclass Queue: def __init__(self): self.data = [] def is_empty(self): return self.data == [] def enqueue(self, item): self.data.insert(0, item) def dequeue(self): return self.data.pop() def size(self): return len(self.data)if __name__ == '__main__': q = Queue() q.enqueue('Hello') q.enqueue('dog') q.enqueue(3) print(q.size()) while not q.is_empty(): print(q.dequeue(), end=', ') print()
A simple case to use Queue:
from queue import Queuedef hot_potato(name_list, num): '''A.K.A. Josephus problem.''' sim_queue = Queue() for name in name_list: sim_queue.enqueue(name) while sim_queue.size() > 1: for i in range(num): sim_queue.enqueue(sim_queue.dequeue()) sim_queue.dequeue() return sim_queue.dequeue()if __name__ == '__main__': print(hot_potato(["Bill", "David", "Susan", "Jane", "Kent", "Brad"], 7))
Susan
0 0
- Implement queue with Python list
- Implement Deque with Python list
- python implement queue
- Implement Queue with Two Stacks
- Implement Queue with two Stacks Java
- Implement stack with Pyhon list
- 232. Implement Queue using Stacks [easy] (Python)
- [leetcode: Python]232. Implement Queue using Stacks
- queue implement
- Implement Virtual List with Paged Data
- Implement queue with two stack 用两个堆实现队列
- Simple Python Queue with Redis
- python题目-----queue by list
- Implement a queue/stack
- Implement Stack Using Queue
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- cocos2d-js帅炸了之text学习【一 spinetext骨骼动画】
- 《TCP/IP详解卷1:协议》读书笔记
- Linux shell开发小细节分享
- 查看服务器信息 6
- 黑马程序员—— String、StringBuffer、包装类
- Implement queue with Python list
- VS+cocos2dx遇到的添加库的问题
- Create a more Complex Data Model for an Asp.Net MVC Application
- centos系统使用yum快速搭建lamp环境
- Servlet与jsp间的传值,页面刷新和iframesession失效问题
- hdu5192 BC#34 树状数组维护
- Implement Deque with Python list
- MyEclipse android 环境搭建
- web前端jQuery,jsp,jstl等开发小细节分享