스택은 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형 구조으로 되어 있다.
__init__
파이썬의 리스트를 이용해 스택을 구현한다.
__len__
리스트의 길이를 반환한다.
push
값을 스택에 저장한다.
pop
스택에 담긴 값 중 가장 최근에 저장된 값을 반환한다.
class ListStack:
def __init__(self):
self.data = list()
def __len__(self):
return len(self.data)
def push(self, value):
self.data.append(value)
def pop(self):
return self.data.pop()
stack = ListStack()
stack.push(1)
stack.push(2)
stack.push(3)
stack.push(4)
print(stack.data)
print(stack.pop())
print(stack.pop())
print(len(stack))
728x90
반응형
LIST
'알고리즘' 카테고리의 다른 글
Python으로 구현하는 큐(Queue) (0) | 2023.12.01 |
---|---|
Python으로 연결리스트(LinkedList) 구현하기 (0) | 2023.11.30 |
[프로그래머스] a와 b출력하기 (1) | 2023.10.10 |
[프로그래머스] 같은 숫자는 싫어 (0) | 2023.10.10 |
[프로그래머스] 예산 (0) | 2023.10.10 |