-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathqueue.py
More file actions
32 lines (31 loc) · 809 Bytes
/
queue.py
File metadata and controls
32 lines (31 loc) · 809 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
与栈相同,构造时同样可以使用顺序表或者链表
"""
class Queue(object):
"""队列"""
def __init__(self):
self.__list = []
def enqueue(self, item):
"""往队列里添加一个元素"""
self.__list.append(item)
def dequeue(self):
"""从队列头部删除一个元素"""
return self.__list.pop(0)
def is_empty(self):
"""判断队列是否为空"""
return not self.__list
def size(self):
"""返回队列的大小"""
return len(self.__list)
if __name__ == '__main__':
s = Queue()
s.enqueue('1')
s.enqueue('2')
s.enqueue('3')
s.enqueue('4')
print(s.dequeue())
print(s.dequeue())
print(s.dequeue())
print(s.dequeue())