언어/C++

[C++] Queue STL

study_memo 2024. 1. 23. 22:46

Queue 란?

Queue는 C++의 STL 중 하나이다. 

는 FIFO(First In First Out) 구조로, 제일 처음에 넣은 데이터가 처음으로 빠져나오는 구조이다.  

 

먼저, Queue STL을 사용하기 위해서는 다음과 같은 헤더파일을 포함해주어야 한다.

#include <queue>

 

Queue를 사용할 때는 다음과 같은 방식으로 사용한다.

ex) queue<int>q;

 


Queue 기본 함수

<큐에 데이터 추가> - 맨 뒤에 데이터를 추가한다.

큐이름.push(데이터)

 

<큐의 데이터 삭제> - 맨 앞 데이터를 삭제한다.

큐이름.pop()

 

<큐의 첫 번째 데이터 반환> - 맨 앞 데이터를 반환한다. 

큐이름.front()

 

<큐의 마지막 데이터 반환> - 맨 뒤 데이터를 반환한다. 

큐이름.back()

 

<큐의 사이즈 반환> - 원소의 수를 리턴한다.

큐이름.size()

 

<큐가 비어있는 지 여부> - queue가 비어있는 지 확인한다. (비어있다면 true, 아니면 false를 반환)

큐이름.empty()

 

<두 큐의 내용 바꾸기> - 큐1과 큐2의 내용을 바꾼다. swap 함수를 사용한다. 

swap(큐1,큐2)