Python实现基本数据结构中队列的操作方法示例
本文通过Python代码示例,详细展示了队列(Queue)这一基本数据结构的具体实现方法。内容涵盖队列类的初始化、入队(EnQueue)、出队(DeQueue)以及判断队列是否为空(IsEmpty)和满(IsFull)的核心逻辑,并附带完整的运行结果,帮助读者理解队列在Python中的基础应用。
Python实现基本数据结构中队列的操作方法示例
- Python可用于实现队列数据结构
- 示例展示了队列的基本操作方法
- 提供了Python程序运行结果
#! /usr/bin/env python
#coding=utf-8
class Queue(object):
def __init__(self,size):
self.size=size
self.head=-1 #初始化队头
self.tail=-1 #初始化队尾
self.queue=[]
def EnQueue(self,x):
if self.IsFull():#如果试图往满队列插入元素,则发生上溢
raise Exception("overflow !")
else:
self.queue.append(x)
self.tail += 1 #往队列中加入元素是在尾部进行
def DeQueue(self):
if self.IsEmpty():#如果试图从空队列删除元素,则发生下溢
raise Exception("underflow !")
else:
self.head += 1#从队列中删除元素在队头进行,将队头后移
return self.queue.pop(0)#利用内建函数pop()将队头弹出
def IsFull(self):#判断队列满
#return (self.tail+1)%self.size == self.head
return self.tail-self.head+1==self.size
def IsEmpty(self):#判断队列空!!!
return self.head == self.tail
if __name__ == '__main__':
print "本站测试结果:"
q=Queue(10)
for i in range(3):
q.EnQueue(i)
print q.queue
print q.DeQueue()
print q.queue
print q.DeQueue()
print q.IsEmpty()
print q.DeQueue()
print q.IsEmpty()
print q.queue
for i in range(9):
q.EnQueue(i)
print q.queue
print q.IsFull()
以上就是Python实现基本数据结构中队列的操作方法示例的详细内容,更多关于Python并发编程算法的资料请关注本站其它相关文章!本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













