python实现栈与队列
2018-01-17 20:20
162 查看
python自带的list可以很方便的操作数据的插入与删除,实现起来还是比较简单的。不过多花费时间,接下来两篇实现二叉树与图。
栈的相关操作,list自带的append与pop函数基本就解决了。
class Stack(object):
def __init__(self):
self.item = []
def __len__(self):
return len(self.item)
def insert(self, data):
self.item.append(data)
def print_data(self):
print(self.item)
def pop(self):
return self.item.pop()
def get_top(self):
if len(self) < 0:
return None
else:
return self.item[-1]
def destroy_stack(self):
self.item = []
def is_empty(self):
return len(self) > 0队列,先进先出,FIFO,first in first out,除了插入与pop其他跟栈是一样的。class Queue(object):
def __init__(self):
self.item = []
def insert(self, data):
self.item.insert(0, data)
def pop(self):
return self.item.pop()
栈的相关操作,list自带的append与pop函数基本就解决了。
class Stack(object):
def __init__(self):
self.item = []
def __len__(self):
return len(self.item)
def insert(self, data):
self.item.append(data)
def print_data(self):
print(self.item)
def pop(self):
return self.item.pop()
def get_top(self):
if len(self) < 0:
return None
else:
return self.item[-1]
def destroy_stack(self):
self.item = []
def is_empty(self):
return len(self) > 0队列,先进先出,FIFO,first in first out,除了插入与pop其他跟栈是一样的。class Queue(object):
def __init__(self):
self.item = []
def insert(self, data):
self.item.insert(0, data)
def pop(self):
return self.item.pop()
相关文章推荐
- Python 实现双链表,栈,队列
- python_用列表实现栈和队列
- 栈和队列数据结构的基本概念及其相关的Python实现
- Python数据结构——栈、队列的实现(二)
- Python实现优先队列
- 栈和队列的python实现
- 用python实现堆栈和队列
- 11.python并发入门(part8 基于线程队列实现生产者消费者模型)
- 基础数据结构:栈、队列——Python实现
- Python 实现队列
- Python数据结构——栈、队列的实现(一)
- 基于condition 实现的线程安全的优先队列(python实现)
- python实现队列
- [python]队列的实现
- Python通过amqp消息队列协议中的Qpid实现数据通信 推荐
- 算法基础:排序(四)——二叉堆、优先队列、堆排序——Python实现
- 队列(Queue)的python实现及其应用
- 基础数据结构:栈、队列——Python实现
- Python 实现双端队列 Deque
- Python实现最大优先队列