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程序设计有所帮助。