[c++] 스택(Stack) 데이터 구조

이번에는 C++에서 스택(Stack)을 구현하는 방법에 대해 알아보겠습니다.

스택(Stack)이란?

스택(Stack)이란 데이터를 저장하는 선형 자료 구조로, 마지막으로 입력된 데이터가 가장 먼저 출력되는 후입선출(LIFO, Last In First Out) 형태를 가지고 있습니다. C++에서는 스택을 구현하기 위해 표준 라이브러리인 **** 헤더를 제공합니다.

C++에서 스택(Stack) 구현하기

#include <iostream>
#include <stack>

int main() {
    std::stack<int> stack;

    stack.push(1);  // 스택에 데이터 삽입
    stack.push(2);
    stack.push(3);

    while (!stack.empty()) {
        std::cout << stack.top() << " ";  // 스택의 가장 위(top)의 데이터 출력
        stack.pop();  // 스택에서 데이터 제거
    }
    return 0;
}

위의 예시 코드는 **** 헤더를 사용하여 정수형 스택을 구현하고, 데이터를 삽입(push)하고 출력(pop)하는 방법을 보여줍니다.

결론

C++에서는 표준 라이브러리를 활용하여 간단히 스택을 구현할 수 있습니다. 스택은 후입선출 형태의 데이터 처리에 유용하며, 프로그램에서 다양한 상황에 활용될 수 있습니다.

참고문헌: cplusplus.com - stack

이상으로 C++에서의 스택(Stack) 데이터 구조에 대해 알아보았습니다.