728x90 stack2 [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. [프로그래머스] 스택/큐_올바른 괄호 https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수.. 2025. 3. 5. 이전 1 다음 728x90