본문/내용
I. 서론
자료구조는 컴퓨터 과학의 핵심 개념 중 하나로, 데이터를 효율적으로 저장하고 관리하기 위해 다양한 방식으로 데이터를 조직하는 방법을 제공한다. 그중에서도 스택(stack)과 큐(queue)는 가장 기본적이고 널리 사용되는 선형 자료구조로, 각기 다른 방식으로 데이터의 삽입과 삭제를 수행한다. 스택은 후입선출(LIFO, Last-In-First-Out) 방식으로 작동하여, 가장 나중에 들어온 데이터가 가장 먼저 나가는 구조이다. 이를 통해 특정한 상황에서 필요한 데이터만을 손쉽게 꺼낼 수 있으며, 주로 함수 호출 관리, Undo 기능, 괄호 검사 등의 알고리즘에서 활용된다. 반면에 큐는 선입선출(FIFO, First-In-First-Out) 방식으로, 가장 먼저 들어온 데이터가 가장 먼저 나가는 구조로, 주로 프로세스 스케줄링, 데이터 전송, 대기열 관리 등 다양한 상황에서 활용된다. 스택은 데이터를 추가할 때 `push`라는 연산을 통해 데이터를 삽입하고, 데이터를 제거할 때 `pop`이라는 연산을 사용하여 가장 최근에 들어온 데이터를 삭제한다. 스택은 그 특성으로 인해 역순으로 데이터를 처리하는 데 유용하며, 구현이 간단하여 배열이나 연결 리스트를 통해 쉽게 구성할 수…