본문/내용
Ⅰ. 서론
스택(Stack)과 큐(Queue)는 컴퓨터 과학에서 데이터 구조를 관리하는 기본적인 성질을 가진 두 가지 방법이다. 두 구조 모두 데이터의 저장과 검색을 효율적으로 진행할 수 있게 해주지만, 그 작동 원리와 데이터 처리 방식에서 본질적인 차이를 보인다. 스택은 LIFO(Last In, First Out) 원칙에 따라 가장 최근에 추가된 데이터가 먼저 제거되는 구조이다. 즉, 최상단에 쌓인 데이터가 가장 먼저 처리된다. 반면 큐는 FIFO(First In, First Out) 원칙에 따라 가장 먼저 추가된 데이터가 가장 먼저 제거되는 특성을 가지고 있다. 이러한 차이는 일상생활의 여러 상황에서 스택과 큐 각각의 사용 방식에 직접적인 영향을 미치며, 각 구조가 적합한 이유를 명확히 드러낸다. 스택의 특성은 주로 마지막에 들어온 데이터가 가장 먼저 나가는 구조로 인해 직관적으로 이해할 수 있다. 예를 들어, 요리 중 재료를 쌓는 경우를 생각해볼 수 있다. 재료를 위로 쌓아올렸다가 나중에 다시 사용할 때에는 가장 위에 쌓인 재료부터 꺼내서 사용하는 것이 일반적이다. 이와 같은 방식으로 스택은 데이터를 추가하고 제거하는 간단하면서도 효율적인 방법을 제공한다. 스택은 …