C++中的队列是FIFO结构,基于deque实现,需包含头文件,使用push()入队、pop()出队、front()获取队首、back()获取队尾、empty()判空和size()查元素个数,不支持遍历,常用于算法题。
C++ 中的队列(queue)是一种先进先出(FIFO, First In First Out)的数据结构,属于标准模板库(STL)中的容器适配器。它默认基于 deque 实现,也可以使用 list 或 vector 作为底层容器。队列只允许在队尾添加元素,在队首删除元素,不能遍历或随机访问。
要使用 queue,必须包含头文件 #include
queue 提供了几个核心成员函数来完成数据的管理:
下面是一个简单示例,演示 queue 的基本操作:
#include#include int main() { std::queue q; q.push(1); q.push(2); q.push(3); std::cout << "队首元素: " << q.front() << "\n"; // 输出 1 std::cout << "队尾元素: " << q.back() << "\n"; // 输出 3 std::cout << "当前大小: " << q.size() << "\n"; // 输出 3 while (!q.empty()) { std::cout << "处理元素: " << q.front() << "\n"; q.pop(); // 移除队首 } return 0; }
使用 queue 时要注意几点: