728x90 LIFO1 [Java] Stack과 Queue: 기본 개념, 주요 차이점 및 활용 사례 1. Stack(스택)1.1. 스택의 기본 개념스택은 후입선출(LIFO, Last-In-First-Out) 원칙을 따르는 자료구조이다.즉, 마지막에 추가된 데이터가 가장 먼저 제거되는 구조이다.1.2. 스택의 주요 연산Push: 데이터를 스택의 맨 위에 추가하는 연산이다.Pop: 스택의 가장 위에서 데이터를 제거하고 반환하는 연산이다.Peek(Top): 스택의 가장 위에 있는 데이터를 제거하지 않고 확인하는 연산이다.isEmpty: 스택이 비어있는지 확인하는 연산이다.1.3. 스택의 활용 사례스택은 여러 상황에서 매우 유용하게 활용된다.예를 들어, 함수 호출의 관리, 괄호의 짝이 올바른지 검사하는 알고리즘, 그리고 Undo 기능 구현 등에 사용된다.1.4. 스택의 시각적 다이어그램스택 구조 (LIFO)┌.. 2025. 3. 5. 이전 1 다음 728x90