栈和队列的python实现
2017-11-15 22:44
113 查看
栈和队列都是动态集合,栈实现的策略是:后进先出(LIFO),队列实现的策略是:先进先出。下面介绍如何使用python实现栈和列表这两种基础数据结构。
栈的实现(python)
class Stack(object): def __init__(self): self.items = [] #判断是否是空栈 def isEmpty(self): return len(self.items)==0 #入栈 def push(self, item): self.items.append(item) #弹出栈顶元素 def pop(self): return self.items.pop() #查看栈顶元素 def peek(self): if not self.isEmpty(): return self.items[len(self.items)-1] #查看栈内元素的个数 def size(self): return len(self.items) if __name__=='__main__': s=Stack() print s.isEmpty()
队列的实现
class Queue(object): def __init__(self): self.items=[] #判断队列是否存在元素 def isEmpty(self): return len(self.items)==0 #入队列 def push(self, item): self.items.append(item) #出队列:注意与栈的区别 def pop(self): if not self.isEmpty(): return self.items[0] if __name__=='__main__': queue=Queue() print queue.isEmpty()
相关文章推荐
- Python优先级队列实现
- python实现堆栈与队列的方法
- Python笔记——几种数据结构的实现:栈、队列及二叉树
- Python实现基础数据结构--队列
- Python实现栈和队列
- Python实现队列的方法
- 6.用两个栈来实现一个队列(python,java实现)
- 【Python】:拓展Queue实现有序不重复队列
- 栈和队列数据结构的基本概念及其相关的Python实现
- Python 实现双链表,栈,队列
- Python笔记——几种数据结构的实现:栈、队列及二叉树
- python几种数据结构的实现:栈、队列及二叉树
- Python 使用由单链表构建的数组实现有边际优先队列 (基于class, 包含迭代器)
- python使用queue队列实现生产者消费者
- Python实现队列数据结构
- Python基于list的append和pop方法实现堆栈与队列功能示例
- 通过memcached实现领号排队功能及python队列实例 推荐
- 用Python实现队列
- 栈和队列数据结构的基本概念及其相关的Python实现
- Python 生产者消费者--队列实现