#include <queue>
Queue는 FIFO 구조로 First In First Out이다.
먼저 들어간 값이 먼저 호출된다
- push(): 큐에 데이터를 삽입합니다.
- pop(): 큐의 맨 앞에서 데이터를 빼냅니다.
- front(): 큐의 맨 앞에 있는 데이터를 반환합니다.
- back(): 큐의 맨 뒤에 있는 데이터를 반환합니다.
- empty(): 큐가 비어있는지 확인합니다.
- size(): 큐에 있는 데이터의 개수를 반환합니다.
한편 priority_queue<int> pq; 와 같이 우선순위 큐 또한 제공한다.
priority_queue는 queue구조로 되어있는데 , 기본적으로는 내림차순으로 정렬이 되어있으며, 사용자가 정의하여 그 함수에 맞게 정렬이 가능한 특별한 queue구조이다.
같은 라이브러리를 쓰기 때문에 멤버 함수 역시 동일하다.
- push(): 우선순위 큐에 데이터를 삽입합니다.
- pop(): 우선순위 큐의 맨 앞에서 데이터를 빼냅니다.
- top(): 우선순위 큐에서 가장 우선순위가 높은 데이터를 반환합니다.
- empty(): 우선순위 큐가 비어있는지 확인합니다.
- size(): 우선순위 큐에 있는 데이터의 개수를 반환합니다.
728x90
'알고리즘(C++) > 필수 라이브러리' 카테고리의 다른 글
3. stack (0) | 2023.04.29 |
---|---|
2. Algorithm (0) | 2023.04.29 |
1. vector (0) | 2023.04.29 |