空了没有
运行下面这段程序:
class CQueue:
def __init__(self, cap=4):
self.data = [None] * cap
self.head = 0
self.count = 0
def enqueue(self, x):
self.data[(self.head + self.count) % len(self.data)] = x
self.count += 1
def dequeue(self):
x = self.data[self.head]
self.head = (self.head + 1) % len(self.data)
self.count -= 1
return x
q = CQueue(4)
for x in ["阿岚", "小满", "阿泰", "南风"]:
q.enqueue(x)
for _ in range(4):
q.dequeue()
print(q.count == 0)
全部评论