标签:打印 计算机 web end == 进入 ack 需要 场景
class Stack():
def __init__(self): # 实例化一个空栈
self.items = [] # 容器
def push(self,item): # item就是向栈中添加的元素(从栈顶添加到栈底)
self.items.append(item)
def pop(self):
return self.items.pop()
def isEmpty(self):
return self.items == []
def size(self):
return len(self.items)
# 实例化一个空栈
stack = Stack()
stack.push(1)
stack.push(2)
stack.push(3)
print(stack.pop()) # 3
print(stack.pop()) # 2
print(stack.pop()) # 1
# 队列实现思路:先进先出,将元素存于列表中,添加时永远插在索引为0的位置,取出时永远取索引的最后一个
class Queue():
def __init__(self): # 实例化一个空队列
self.items = []
def enqueue(self,item): # 添加元素
self.items.insert(0,item)
def dequeue(self): # 取元素
return self.items.pop()
def isEmpty(self): # 是否为空
return self.items == []
def size(self): # 判断长度
return len(self.items)
q = Queue()
q.enqueue(1)
q.enqueue(2)
q.enqueue(3)
print(q.dequeue())
print(q.dequeue())
print(q.dequeue())
# 队列实现思路:先进先出,将元素存于列表中,添加时永远插在索引为0的位置,取出时永远取索引的最后一个
class Queue():
def __init__(self): # 实例化一个空队列
self.items = []
def enqueue(self,item): # 添加元素
self.items.insert(0,item)
def dequeue(self): # 取元素
return self.items.pop()
def isEmpty(self): # 是否为空
return self.items == []
def size(self): # 判断长度
return len(self.items)
kids = [‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘]
# 将孩子加入到队列中
kids_queue = Queue() # 实例化一个空队列
for kid in kids:
kids_queue.enqueue(kid)
while kids_queue.size() > 1: # 长度为1时结束
for i in range(6):
first_kid = kids_queue.dequeue()
kids_queue.enqueue(first_kid)
# 6次传递结束之后需要将队头孩子删除出队列
kids_queue.dequeue()
print(‘获胜的孩子是:‘,kids_queue.dequeue())
标签:打印 计算机 web end == 进入 ack 需要 场景
原文地址:https://www.cnblogs.com/lvweihe/p/12642645.html