C++ queue(STL) 用法與範例
queue 是 C++ 標準模板庫(STL)中的一種容器適配器(Container Adaptor),是一個先進先出(FIFO, First-In-First-Out)的資料結構,它只允許在隊尾添加元素和在隊首刪除元素。
操作
在末尾加入元素:q.push()
- Time Complexity: O(1)
#include <queue>
using namespace std;
queue<int> q;
q.push(1); // queue 現在是 {1}
q.push(2); // queue 現在是 {1, 2}
q.push(3); // queue 現在是 {1, 2, 3}
移除第一個元素:q.pop()
- Time Complexity: O(1)
queue<int> q;
q.push(1);
q.push(2);
q.pop(); // 移除 1,queue 現在是 {2}