티스토리 뷰

Algorithm/C++ STL

[C++] [STL] 2. queue

쟌쥰 2019. 11. 29. 18:06

queue 주요 함수

 

<추가 및 삭제>

  • push(element)  : 큐에 원소를 추가(뒤에)
  • pop()   : 큐에 있는 원소를 삭제(앞에)

<조회>

  • front()  : 큐 제일 앞에 있는 원소를 반환 
  • back()  : 큐 제일 뒤에 있는 원소를 반환

<기타>

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

 

예제 코드

#include<queue>

int main(void) {
	//큐 생성 int형 queue
	queue<int> q;

	//push	=	큐에 원소추가(뒤에) : 앞 123456 뒤
	q.push(1);
	q.push(2);
	q.push(3);
	q.push(4);
	q.push(5);
	q.push(6);

	//pop	=	큐에서 원소삭제(앞에서) : 앞 456 뒤
	q.pop();
	q.pop();
	q.pop();

	//front	=	앞 원소 반환 = 4
	cout << "front element : " << q.front() << endl;
	//back	=	뒤 원소 반환 = 6
	cout << "back element : " << q.back() << endl;
	//size	=	큐 사이즈 반환 = 3
	cout << "queue size : " << q.size() << endl;
	//empty	=	비어있음 true 아님 false 반환 = 0
	cout << "is it empty? : " << (q.empty() ? "yes" : "no") << endl;
}

'Algorithm > C++ STL' 카테고리의 다른 글

[C++] [STL] 6. hash_map  (0) 2019.11.29
[C++] [STL] 5. map  (0) 2019.11.29
[C++] [STL] 4. list  (0) 2019.11.29
[C++] [STL] 3. vector  (0) 2019.11.29
[C++] [STL] 1. stack  (0) 2019.11.29
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
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
글 보관함