본문/내용
I. 서론
큐와 스택은 데이터 구조에서 중요한 역할을 하며, 각각의 특성에 따라 다양한 알고리즘과 애플리케이션에서 활용된다. 이 두 구조는 데이터의 저장과 관리 방식에서 본질적으로 다르며, 이로 인해 삽입과 삭제 과정에서도 차이를 보인다. 스택은 후입선출(LIFO) 구조를 따르며, 가장 최근에 삽입된 데이터가 가장 먼저 삭제되는 특징이 있다. 따라서 스택에 데이터를 삽입할 때는 항상 가장 위의 위치에 추가되며, 삭제 시에도 가장 위에 있는 데이터부터 제거된다. 이처럼 스택의 연산은 주로 맨 위에서 이루어지므로, 데이터의 접근이 간편해진다. 반면, 큐는 선입선출(FIFO) 구조를 따르며, 먼저 들어온 데이터가 먼저 나가는 방식이다. 큐에 데이터를 삽입할 때는 맨 뒤에 추가되며, 삭제는 맨 앞에서 이루어진다. 이러한 구조적 차이는 각각의 용도에 적합하게 활용될 수 있도록 한다. 예를 들어, 스택은 함수 호출 시의 처리나 웹 브라우저의 뒤로 가기 기능 등에 사용되며, 큐는 프로세스 스케줄링이나 데이터 스트리밍 같은 분야에서 그 중요성을 지닌다. 이 레포트에서는 큐와 스택의 내부 구조를 비교하고, 삽입 및 삭제 과정에서 사용되는 연산자와 포…