0
이 구현에서는 기본 제공 목록 대신 링크 된 목록을 사용합니다. 성능 향상을 위해 어떤 버전을 사용합니까?Python에서 스택 클래스 생성
class Stack:
top = ''
def __init__(self,data=None,next=None):
self.data = data
self.next = next
def pop(self):
if self.top != None:
item = self.top.getvalue()
self.top = self.top.next
return item
else:
return
def push(self,data):
t = Stack(data)
t.next = self.top
self.top = t
def peek(self):
return self.top.getvalue()
def getvalue(self):
return self.data
s = Stack()
s.push('bottom')
s.push('middle')
s.push('top')
popped = s.pop()
print(popped)
top = s.peek()
print(top)
출력 :
최고
중간
당신은 학습 운동으로이 일을하고 있는가? 아니면 일반적으로 사용 가능한 새로운 데이터 구조를 만들려고하십니까? https://docs.python.org/2/tutorial/datastructures.html#using-lists-as-stacks –
항상 그렇듯이 사용 사례를 측정하십시오. (빌트인 목록 유형보다 훨씬 느릴 것입니다.) –