[C++ / Algorithm] 큐 #7
1. 큐란?
큐는 선형 자료구조로 먼저 들어온 데이터가 먼저 처리된다는 특징이 있습니다.
큐는 일상 생활에 비교한다면 줄서기와 비슷하다고 할 수 있습니다.
2. 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 <queue>
using namespace std;
int main() {
queue<int> myQueue;
myQueue.push(1);
myQueue.push(2);
myQueue.push(3);
cout << myQueue.back() << " ";
myQueue.pop();
cout << myQueue.back() << " ";
myQueue.pop();
cout << myQueue.back() << " ";
myQueue.pop();
return 0;
}
1
1 2 3
일반적인 사용법은 스택과 동일하지만 다음 요소를 얻는 메소드가 back
으로 변경되었습니다.
큐는 선입선출
의 특징을 가져 알고리즘 문제 풀이에 다양하게 활용됩니다.
This post is licensed under
CC BY 4.0
by the author.