[C++] C++ STL stack 기본 사용법과 예제

C++에서 stack 사용법을 간단하게 알아보자


환경 및 선수조건

  • C++


스택 기본 함수

추가 및 삭제

  • push(element) : top에 원소를 추가
  • pop() : top에 있는 원소를 삭제

조회

  • top() : top(스택의 처음이 아닌 가장 끝)에 있는 원소를 반환

기타

  • empty() : 스택이 비어있으면 true 아니면 false를 반환
  • size() : 스택 사이즈를 반환


구현 코드

#include <iostream>
#include <stack>

using namespace std;

int main(){

	// 스택 생성
	stack<int> s;


	// push
	s.push(3);
	s.push(2);
	s.push(1);


	// top
	cout << "top element : " << s.top() << '\n';


	// pop
	s.pop(); // 1이 삭제
	s.pop(); // 2가 삭제


	// size
	cout << "stack size : " << s.size() << '\n';


	// empty
	cout << "Is it empty? : " << (s.empty() ? "Yes" : "No") << '\n';

	return 0;

}


[Linux] 쉘 스크립트에서 멀티프로세스(혹은 스레드) 기능 사용하기

> 백그라운드로 명령어를 실행해서 병렬적으로 실행되는 멀티 프로세스 환경을 만들어보자.## 환경- Linux 기반 시스템- Bash shell(/bin/bash)## 멀티프로세스? 병렬처리? 멀티스레드? 백그라운드 프로세스?- 여기서 진행할 방식...… Continue reading