基础数据结构 之 队列(python实现)
2013-09-17 13:57
676 查看
队也是编程开发中常见的一种数据结构。栈和队可用来模拟函数的递归过程。队的特点为先入先出,主要操作包括入队和出队。入队时需判断队是否已满,出队时需判断队是否为空。下面给出一个队的python实现的例子:
class Queue(object): def __init__(self, size = 8): self.queue = [] self.size = size self.front = 0 self.rear = -1 def isFull(self): return True if self.rear == self.size - 1 else False def isEmpty(self): return True if self.rear == -1 else False def push(self, data): if self.isFull(): raise Exception("QueueOverFlow") self.queue.append(data) self.rear += 1 def pop(self): if self.isEmpty(): raise Exception("QueueIsEmpty") self.rear -= 1 return self.queue.pop(self.front) def first(self): return self.queue[self.front] def last(self): return self.queue[self.rear] def show(self): print self.queue
相关文章推荐
- 基础数据结构:栈、队列——Python实现
- 基础数据结构:栈、队列——Python实现
- Python实现基础数据结构--队列
- 栈和队列数据结构的基本概念及其相关的Python实现
- Python数据结构之实现队列
- 用Python实现的数据结构与算法:队列
- 算法基础:排序(四)——二叉堆、优先队列、堆排序——Python实现
- Python数据结构——栈、队列的实现(一)
- Python笔记——几种数据结构的实现:栈、队列及二叉树
- Python实现队列数据结构
- Python数据结构之栈、队列的实现代码分享
- [从头学数学] 第248节 Python实现数据结构:队列
- 用Python实现的数据结构与算法:队列
- 算法基础:排序(四)——二叉堆、优先队列、堆排序——Python实现
- python数据结构之栈、队列的实现
- Python实现基本数据结构中队列的操作方法示例
- Python实现基本数据结构---队列操作
- python几种数据结构的实现:栈、队列及二叉树
- Python数据结构——栈、队列的实现(一)
- python实现数据结构的基础