c++输出队列长度为: 4 现在队列中元素: 10 20 30 40 删除的元素是10 删除的元素是20 队列长度为: 3 现在队列中元素: 30 40 60 现在队头元素为:30
时间: 2024-10-08 11:16:45 浏览: 19
在C++中,你可以使用`queue`容器来模拟这样的场景。首先,你需要包含必要的头文件并创建一个队列。假设你使用`std::queue<int>`作为例子:
```cpp
#include <iostream>
#include <queue>
int main() {
std::queue<int> queue;
// 初始化队列
queue.push(10);
queue.push(20);
queue.push(30);
queue.push(40);
std::cout << "队列长度为: " << queue.size() << "\n";
std::cout << "现在队列中元素:\n";
for (int value : queue) {
std::cout << value << " ";
}
std::cout << '\n';
// 删除元素
int removedValue1 = queue.front();
queue.pop(); // 移除队头的10
std::cout << "删除的元素是: " << removedValue1 << "\n";
std::cout << "队列长度变为: " << queue.size() << "\n";
// 再次检查队列
if (!queue.empty()) {
int removedValue2 = queue.front();
queue.pop(); // 如果还有元素,移除20
std::cout << "删除的元素是: " << removedValue2 << "\n";
}
std::cout << "现在队列中元素:\n";
if (!queue.empty()) {
for (int value : queue) {
std::cout << value << " ";
}
std::cout << '\n';
} else {
std::cout << "队列已空\n";
}
// 获取当前队头元素
if (!queue.empty()) {
int frontValue = queue.front();
std::cout << "现在队头元素为: " << frontValue << "\n";
} else {
std::cout << "队列为空,无法获取队头元素\n";
}
return 0;
}
```
运行这个程序会按照描述的顺序输出队列的信息。注意,队列的删除操作总是从队头开始。
阅读全文