[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;
}
위의 예시 코드는 **
결론
C++에서는 표준 라이브러리를 활용하여 간단히 스택을 구현할 수 있습니다. 스택은 후입선출 형태의 데이터 처리에 유용하며, 프로그램에서 다양한 상황에 활용될 수 있습니다.
참고문헌: cplusplus.com - stack
이상으로 C++에서의 스택(Stack) 데이터 구조에 대해 알아보았습니다.