C++ #10 STL 컨테이너 어댑터

underlier12·2020년 2월 11일
0

C++

목록 보기
10/19

10. STL 컨테이너 어댑터

STL 컨테이너 어댑터

STL 컨테이너 어댑터 라이브러리는 활용도가 높은 자료구조 제공한다. Stack, Queue, Priority Queue를 제공한다.

STL은 Standard Template Library의 약자로 프로그램에 필요한 자료구조 및 알고리즘을 제공한다 STL이란

Stack

Stack STL은 다음과 같은 함수로 구성되어 있다.

기능명칭
추가push(원소)
삭제pop()
조회top()
검사empty() / size()
#include <iostream>
#include <stack>

using namespace std;

int main(void) {
	stack <int > s;
	s.push(7); s.push(5); s.push(4); s.pop(); s.push(6); s.pop();
	while (!s.empty()) {
		cout << s.top() << ' ';
			s.pop();
	}
	system("pause");
}

Queue

Queue STL은 다음과 같은 함수로 구성되어 있다.

기능명칭
추가push(원소)
삭제pop()
조회front() / back()
검사empty() / size()
#include <iostream>
#include <queue>

using namespace std;

int main(void) {
	queue <int > q;
	q.push(7); q.push(5); q.push(4); q.pop(); q.push(6); q.pop();
	while (!q.empty()) {
		cout << q.front() << ' ';
			q.pop();
	}
	system("pause");
}

Priority Queue

Queue와 기능은 동일하다.

#include <iostream>
#include <queue>

using namespace std;

int main(void) {
	int n, x;
	cin >> n;
	priority_queue <int > pq;
	for (int i = 0; i < n; i++) { cin >> x; pq.push(x); }
	while (!pq.empty()) {
		cout << pq.top() << ' ';
		pq.pop();
	}
	system("pause");
}
profile
logos and alogos

0개의 댓글