본문/내용
I.서론
큐와 스택은 자료 구조의 기본적인 형태로서, 데이터의 저장 및 관리 방식에서 뚜렷한 차이를 보인다. 이 두 구조는 각각의 특성에 맞게 데이터를 조직하고 접근하는 방법이 다릅니다. 특히, 삽입과 삭제 연산에서의 차별성이 두드러진다. 이러한 차이는 데이터가 어떻게 관리되고 처리되는지를 이해하는 데 있어 핵심적인 요소이다. 스택은 후입선출(Last In First Out, LIFO) 방식으로 작동한다. 이는 마지막에 들어온 데이터가 가장 먼저 나간다는 것을 의미한다. 스택에 데이터를 삽입할 때는 `push` 연산을 사용하며, 이는 스택의 최상단에 새로운 요소를 추가하는 방법이다. 이때, 포인터는 스택의 최상단 요소를 가리키게 되며, 삽입 연산 후 새로운 요소가 최상단으로 올라옵니다. 삭제는 `pop` 연산으로 이루어지며, 이 역시 최상단에서 이루어진다. 여기서 포인터는 삭제된 요소의 이전 요소를 가리키도록 변경된다. 이러한 방식 덕분에 스택은 함수 호출 관리, Undo 기능 구현 등 특정 상황에서 유용하게 사용된다. 반면, 큐는 선입선출(First In First Out, FIFO) 방식으로 작동한다. 이는 먼저 들어온 데이터가 먼저 나간다는 의미로, 큐는 데이터가 …