스택과 큐는 컴퓨터 과학의 기본적인 자료 구조입니다. 이들은 가장 최근에 추가된 항목 또는 가장 먼저 추가된 항목을 효율적으로 제거하도록 설계되었습니다. 큐는 대기열과 마찬가지로 선입선출(FIFO) 원칙에 따라 작동합니다. 큐에 먼저 들어간 항목이 가장 먼저 제거됩니다. 반대로 스택은 후입선출(LIFO) 원칙을 따릅니다. 이는 접시 더미와 유사하며, 가장 위에 있는 접시가 가장 먼저 치워집니다. 프로그래밍에서 스택에 마지막으로 추가된 항목이 가장 먼저 검색됩니다. 파이썬은 스택과 큐를 모두 구현할 수 있는 방법을 제공합니다. 스택 연산의 경우 표준 파이썬 리스트를 활용할 수 있습니다. 이는 리스트의 내장 append 및 pop 메서드를 활용합니다. 큐 연산의 경우 collections 모듈의 deque 객체가 권장됩니다. deque는 구조의 양쪽 끝에서 효율적인 append 및 pop 연산을 제공합니다.
collections모듈의deque객체가 권장됩니다. deque는 구조의 양쪽 끝에서 효율적인 append 및 pop 연산을 제공합니다.