대기열과 창고. - 두 개의 대기열로 창고를 실현합니다.
문서 목록
제목 설명
두 개의 대열로 하나의 창고를 실현하다.
두 개의 창고로 하나의 대열을 실현할 것을 생각하다.
두 창고가 하나의 대열을 실현하다
분석하다.
코드 class Stock:
def __init__(self):
self.queue1=[]
self.queue2=[]
def push(self, node):
self.queue1.append(node)
def pop(self):
if len(self.queue1)==0:
return None
while len(self.queue1)!=1:
self.queue2.append(self.queue1.pop(0))
self.queue1,self.queue2=self.queue2,self.queue1 # pop
return self.queue2.pop()
class Stock:
def __init__(self):
self.queue1=[]
self.queue2=[]
def push(self, node):
self.queue1.append(node)
def pop(self):
if len(self.queue1)==0:
return None
while len(self.queue1)!=1:
self.queue2.append(self.queue1.pop(0))
self.queue1,self.queue2=self.queue2,self.queue1 # pop
return self.queue2.pop()