본문/내용
1. 서론
자료구조는 컴퓨터 자원을 효율적으로 관리하고 처리하기 위한 방법론으로, 데이터를 저장하고 조작하기 위해 기능적으로 설계된 구조이다. 다양한 자료구조가 존재하는 가운데, 특히 큐와 스택은 그 사용 빈도와 중요성에서 두드러진 역할을 한다. 이러한 자료구조는 특정한 원칙과 규칙을 가지고 있어, 각기 다른 상황에 따라 적절하게 활용될 수 있다. 큐는 `선입 선출` (FIFO, First In First Out) 원칙에 따라 작동하는 자료구조이다. 이는 처음으로 들어온 데이터가 가장 먼저 나간다는 특징을 가진다. 큐는 일반적으로 두 가지 주요 연산인 `enqueue`와 `dequeue`를 가지고 있다. `enqueue` 연산은 큐의 뒤쪽에 데이터를 추가하는 것이고, `dequeue`는 큐의 앞쪽에서 데이터를 제거하는 것이다. 이러한 구조는 다양한 응용 분야에서 유용한데, 예를 들어 프로세스 관리에서 작업 스케줄링에 사용된다. 운영 체제에서는 다수의 프로세스가 동시에 실행될 때, 실행 대기 중인 프로세스를 큐에 저장하고 차례로 실행하게 되는데, 이때 큐의 특성을 활용하여 공정하고 효율적으로 자원을 배분할 수 있다. 반면 스택은 `후입 선출` (LIFO, Last In First Out) 원…