본문 바로가기
● 백준/스택·큐

[큐 개념] 큐(Queue)란?(C++ STL)

by user... 2020. 7. 1.

큐 개념

"먼저 들어온 사람이 가장 먼저 나간다."

텍스트 그대로 받아들이는 것보다 상황을 떠올려보자 우리가 은행에서 어떤 상담을 받을 때 번호표를 발급받는다. 번호표를 가장 먼저 받은 사람이 가장 먼저 상담을 받을 수 있다. 큐란 이런 개념이다. 

 

소스코드

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <queue>
 
using namespace std;
 
int main(){
 
   queue<int> q;
 
    // push
    q.push(1);
    q.push(2);
    q.push(3);
    q.push(4);
    q.push(5);
 
    // pop
    q.pop();
    q.pop();
 
    // front
    cout << "front element : " << q.front() << '\n';
 
    // back
    cout << "back element : " << q.back() << '\n';
 
    // size
    cout << "queue size : " << q.size() << '\n';
 
    // empty
    cout << "does queue empty? : " << (q.empty() ? "Yes" : "No"<< '\n';
 
    // remain element
    while(!q.empty()){
        cout << q.front() << '\n';
        q.pop();
    }
 
    return 0;
}
cs

 

실행 결과

큐 기본 함수

추가 및 삭제

 1. push() : 큐에 원소를 뒤에 추가
 2. pop() : 큐에 있는 원소를 앞에서 삭제


조회
 1. front() : 큐 제일 앞에 있는 값을 반환
 2. back() : 큐 제일 뒤에 있는 값을 반환

기타

 1. empty() : 큐가 비어있으면 true 아니면 false를 반환
 2. size() : 큐 사이즈를 반환

'● 백준 > 스택·큐' 카테고리의 다른 글

[스택 개념] 스택(Stack)이란?(C++ STL)  (0) 2020.07.01

댓글