初始化队列,入队,输入入队元素,出队,显示队列中所有的元素,退出用c++完成含注释
时间: 2024-11-25 18:10:33 浏览: 13
在C++中,你可以使用STL中的`std::queue`模板类来实现队列的基本操作。这里是一个简单的例子,展示了如何初始化队列、入队、查看队列元素、出队以及显示队列内容:
```cpp
#include <iostream>
#include <queue>
// 创建一个模板队列,用于存储整数
template <typename T>
void manage_queue(T* arr, int n, std::queue<T>& q) {
// 初始化队列
std::cout << "Initializing queue:\n";
for (int i = 0; i < n; ++i) {
q.push(arr[i]); // 将数组元素入队
std::cout << "Enqueue: " << arr[i] << '\n';
}
// 显示队列中所有元素
std::cout << "Queue elements (before dequeue):\n";
while (!q.empty()) {
std::cout << "Queue: " << q.front() << '\n'; // 显示队首元素
q.pop(); // 出队
}
std::cout << "Queue emptied.\n";
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
std::queue<int> my_queue;
// 初始化队列并入队
manage_queue(arr, n, my_queue);
// 结束程序前不再做其他操作
return 0;
}
```
在这个代码片段中:
1. `manage_queue`函数接受一个数组`arr`和其长度`n`作为参数,然后遍历数组,每个元素都入队到`my_queue`中。
2. 当数组元素全部入队后,我们逐个显示队列中的元素,直到队列变为空。
3. 在`main`函数中,我们创建了一个整数数组`arr`,并将其传递给`manage_queue`函数。
运行这个程序,你会看到队列的初始状态,然后每个元素依次出队并显示。最后,队列变为空。
阅读全文