
스택(Stack)과 큐(Queue) in Python
요즘 DFS와 BFS 알고리즘에 대하여 공부하고 있는데 이러한 알고리즘을 이해하기 앞서 선행으로 알고있어야 하는 자료구조가 있는데 바로 스택(Stack)과 큐(Queue)이다. 스택과 큐는 파이썬뿐만 아니라 모든 프로그래밍 언어에서 기본적이고 중요한 자료구조 중 하나이고,알고리즘을 위해서만이 아니라 여러가지 상황에서 효율적인 해결책을 제공한다. 스택과 큐는 기본적으로 데이터를 쌓는 구조에 대한 자료구조이고,이 두 자료구조는 데이터를 삽입(Push)하는 과정과 삭제(Pop)하는 과정이 핵심이다.때문에 오늘은 스택과 큐에 대해서 알아보겠다.1. 스택 (Stack)스택은 쌓다라는 말로 표현이 가능한데, 실제로 스택 자료구조는 박스를 쌓는것과 상당히 유사하다.박스를 위로 쌓고 다시 내려놓는다고 가정하면 제일 마..