python列表循环_python实现循环列表

class Loop_Queue2(object):

'''

实现循环列表

'''

def __init__(self,maxsize):

'''

初始化,命令头部元素的序号,尾部元素的序号,定义序列列表

:param maxsize: 传入列表的最大长度

'''

self.queue=[None]*maxsize

self.maxsize=maxsize

self.front=0

self.rear=0

def getSize(self):

'''

获取循环列表的长度

:return: 循环队列的长度

'''

return (self.rear-self.front+self.maxsize)%self.maxsize

def enQueue(self,data):

'''

向循环队列的队尾插入数据

:param data: 插入的值

:return: None

'''

if (self.rear+1)%self.maxsize==self.front:

print("The queue is full")

else:

self.queue[self.rear]=data

self.rear=(self.rear+1)%self.maxsize

def deQueue(self):

'''

从队首删除一个元素

:return: 删除元素

'''

if self.rear==self.front:

print("The queue is empty!")

else:

data=self.queue[self.front]

self.queue[self.front]=None

self.front=(self.front+1)%self.maxsize

return data

def showQueue(self):

'''

打印出队列

:return: None

'''

for i in range(self.maxsize):

print(self.queue[i],end=",")

print("")

if __name__=="__main__":

q=Loop_Queue2(15)

for i in range(15):

q.enQueue(i)

q.showQueue()

for i in range(15):

q.deQueue()

q.showQueue()

for i in range(8):

q.enQueue(i)

q.showQueue()

print(q.front)

print(q.rear)

# print(q.deQueue())

#

for i in range(15):

q.enQueue(i)

q.showQueue()

for i in range(15):

q.deQueue()

q.showQueue()

for i in range(8):

q.enQueue(i)

q.showQueue()

print(q.front)

print(q.rear)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值