Python 自定义队列 数据结构

 1 class myQueue:  #构造函数,默认队列大小10
 2     def __init__(self,size=10):
 3         self._content=[]
 4         self._size=size
 5         self._current=0
 6 
 7     def setSize(self,size):   
 8         if size<self._current:     #如果缩小队列,应删除后面的元素
 9             for i in range(size,self._current)[::-1]:
10                 del self._content[i]
11             self._current=size
12         self._size=size
13 
14     def put(self,v):         #入队
15         if self._current<self._size:
16             self._content.append(v)
17             self._current=self._current+1
18         else:
19             print('The queue is full')
20 
21     def get(self):           #出队
22         if self._content:
23             self._current=self._current-1
24             return self._content.pop(0)
25         else:
26             print('The queue is empty')
27 
28     def show(self):          #显示所有元素
29         if self._content:
30             print(self._content)
31         else:
32             print('The queue is empty')
33 
34     def empty(self):
35         self._content=[]
36 
37     def isEmpty(self):        #判断是否已满
38         if not self._content:
39             return True
40         else:
41             return False
42 
43     def isFull(self):         #判断是否为空
44         if self._current==self._size:
45             return True
46         else:
47             return False
48         
49 if __name__=='__main__':
50     print('Please use me as a module.')

 

转载于:https://www.cnblogs.com/python666666/p/9958260.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值