Post

[C++ / Algorithm] 스택 #6

1. 스택이란?

스택은 데이터를 맨 아래에서 차곡차곡 쌓는 형태의 자료구조입니다.
맨 처음에 넣은 데이터는 마지막엔 맨 아래에 깔려있게 되므로
제일 먼저 들어온 데이터가 제일 늦게 나간다는 선입후출의 특징이 있습니다.


3. C++에서의 스택

C++에서는 보통 아래와 같이 스택을 사용합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <stack>

using namespace std;

int main() {
    stack<int> myStack;

    myStack.push(1);
    myStack.push(2);
    myStack.push(3);

    cout << myStack.top() << " ";
    myStack.pop();
    cout << myStack.top() << " ";
    myStack.pop();
    cout << myStack.top() << " ";
    myStack.pop();

    return 0;
}
1
3 2 1 

스택은 가장 먼저 들어온 데이터가 가장 마지막에 사용되며,
push 메소드로 값을 넣거나 top 메소드로 가장 최근에 들어간 데이터를 확인할 수 있습니다. pop 메소드는 가장 최근에 들어간 데이터 하나를 지우는 메소드입니다.

This post is licensed under CC BY 4.0 by the author.