개념과 기본예제들
스택 자료구조
파이썬에서 리스트를 이용해 스택을 사용할 수 있음.
stack = []
stack.append(5)
stack.append(2)
stack.append(3)
stack.append(7)
stack.pop()
stack.append(1)
stack.append(4)
stack.pop()
print(stack) # 5 2 3 1
큐 자료구조
deque 라이브러리를 사용. (리스트도 기능적으로는 가능하지만 시간복잡도가 높아서 비효율적. 꼭 deque 사용!)
from collections import deque
queue = deque()
queue.append(1)
queue.append(2)
queue.append(3)
queue.append(4)
queue.popleft()
queue.append(5)
print(queue) # 2345
queue.reverse()
print(queue) # 5432