이번 시간에는 큐(Queue)에 대해 알아보도록 하겠다.
큐(Queue)는 스택과 달리 선입선출(FIFO, First In First Out) 구조이다.
stl queue의 함수들을 살펴보도록 하겠다.
함수 이름 | 함수 기능 |
push(element) | 큐의 맨 뒤에 원소를 추가 |
pop() | 큐의 맨 앞의 원소를 삭제 |
front() | 큐의 맨 앞의 원소를 반환 |
back() | 큐의 맨 뒤의 원소를 반환 |
empty() | 큐가 비어있으면 1, 큐가 비어있지 않으면 0 반환 |
size() | 큐에 들어있는 원소의 개수를 반환 |
stl queue를 사용한 코드를 살펴보도록 하겠다.
#include <iostream>
#include <queue>
using namespace std;
int main() {
queue<int> q;
q.push(7);
q.push(5);
q.push(4);
q.pop();
q.push(6);
while (!q.empty()) {
cout << q.front() << endl;
q.pop();
}
return 0;
}
이 코드를 실행하면 5 4 6이 출력된다.
다음 시간에는 너비 우선 탐색(Breath First Search)에 대해 알아보도록 하겠다.
'C++ Programming > 알고리즘 정리' 카테고리의 다른 글
[C++] 깊이 우선 탐색(DFS : Depth First Search) (0) | 2020.05.07 |
---|---|
[C++] 너비 우선 탐색(BFS : Breath First Search) (0) | 2020.05.07 |
[C++] 스택(Stack) (0) | 2020.05.07 |
[C++] 퀵 정렬 (Quick Sort) (0) | 2020.05.06 |
[C++] 삽입 정렬(Insertion Sort) (0) | 2020.05.06 |