스택과 큐는 비슷해보이지만 다른 구조이다. 우선 공통점으로는 둘 다 데이터를 쌓고 이를 하나씩 내보낼 수 있는 점이 있다. 차이점은 이 두가지 구조의 특징을 잘 나타내고 있는데, 아래와 같이 정리 할 수 있다. 위 그림 처럼 입구와 출구가 같은 구조 이다. 입력은 A -> B -> C 순으로 이루어지고, 출력은 C -> B -> A 순으로 이루어진다고 생각하면 쉽다. 이를 후입 선출, LIFO (Last In First Out) 이라고 부른다. 언어마다 조금은 다를 수 있지만 대게 데이터를 넣는 것을 push, 빼는 것을 pop 이라 한다. 이때 pop은 마지막 데이터를 리턴해주고, 스택에서는 제거하는 연산임을 주의하면 된다. 참고로 파이썬에서 스택은 리스트를 이용하여 구현하고, ..