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程序设计有所帮助。
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短