Python常见数据结构之栈与队列用法示例
本文实例讲述了Python常见数据结构之栈与队列用法。分享给大家供大家参考,具体如下:
Python常见数据结构之-栈
首先,栈是一种数据结构。具有后进先出特性。
#栈的实现
classStack():
def__init__(self,size):
self.stack=[]
self.size=size
self.top=-1
defpush(self,content):
ifself.Full():
print"StackisFull"
else:
self.stack.append(content)
self.top=self.top+1
defout(self):
ifself.Empty():
print"StackisEmpty"
else:
self.top-=1
defFull(self):
ifself.top==self.size-1:
returnTrue
else:
returnFalse
defEmpty(self):
ifself.top==-1:
print"StackisEmpty"
if__name__=="__main__":
q=Stack(7)
q.Empty()
q.push("hello")
q.Empty()
运行结果:
StackisEmpty
Python常见数据结构之-队列
队列是一种先进先出的数据结构。
#队列的实现
classQueue():
def__init__(self,size):
self.queue=[]
self.size=size
self.head=-1
self.tail=-1
defEmpty(self):
ifself.head==self.tail:
returnTrue
else:
returnFalse
defFull(self):
ifself.tail-self.head==self.size-1:
returnTrue
else:
returnFalse
defenQueue(self,content):
ifself.Full():
print"QueueisFull"
else:
self.queue.append(content)
self.tail+=1
defoutQueue(self):
ifself.Empty():
print"QueueisEmpty!"
else:
self.head+=1
if__name__=="__main__":
q=Queue(6)
printq.Empty()#True
q.enQueue("123")
printq.Empty()#False
q.outQueue()
运行结果:
True
False
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python加密解密算法与技巧总结》、《Python编码操作技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。