码迷,mamicode.com
首页 > 编程语言 > 详细

python实现栈和队列

时间:2018-02-04 11:17:22      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:栈和队列   deque   else   nod   ==   ret   创建   print   last   

class Node:#节点类
next = None#节点指针指向下一个
def __init__(self,data):
self.data=data
------------------------------------------
class Queue:
first = Node(None)#头节点
last = Node(None)#尾节点
def inQueue(self,node):#进队列
if self.first.data==None:
self.first = node
self.last = node
else:
self.last.next = node
self.last = node
def deQueue(self):#出队列
node = self.first
self.first = self.first.next
return node
q = Queue()#创建队列对象
q.inQueue(Node(1))#进队
q.inQueue(Node(2))#进队
n = q.deQueue()#出队
m = q.deQueue()#出队
print n.data,m.data
--------------------------------

class Stack:#栈
top = Node(None)
def add(self,node):#进栈
node.next=self.top
self.top = node
def out(self):#出栈
node =self.top
while node.data!=None:
print node.data,
node= node.next
s =Stack()
s.add(Node(1))#进栈
s.add(Node(2))#进栈
s.add(Node(3))#进栈
s.out()#出栈

python实现栈和队列

标签:栈和队列   deque   else   nod   ==   ret   创建   print   last   

原文地址:https://www.cnblogs.com/nknk/p/8412520.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!