21xrx.com
2024-11-05 18:37:04 Tuesday
登录
文章检索 我的文章 写文章
C++中队列(Queue)的初始化方法
2023-06-30 18:01:09 深夜i     --     --
C++ 队列初始化 方法

队列(Queue)是一种数据结构,它是一种线性的数据结构,根据先进先出(FIFO)的原则进行操作。在C++语言中,队列可以通过STL标准库进行实现。在使用队列之前,我们需要对其进行初始化。

C++中队列(Queue)的初始化方法有两种:使用默认构造函数和使用参数化构造函数。

1、使用默认构造函数

使用默认构造函数可以创建一个空队列。下面是使用默认构造函数创建空队列的示例代码:


#include <iostream>

#include <queue> // 包含STL的队列库头文件

using namespace std;

int main()

{

  queue<int> q; // 创建一个空队列

  cout << "队列的初始大小为:" << q.size() << endl; // 输出队列的初始大小

  return 0;

}

输出结果为:


队列的初始大小为:0

2、使用参数化构造函数

使用参数化构造函数可以创建指定大小的队列,并进行初始化。下面是使用参数化构造函数创建指定大小的队列的示例代码:


#include <iostream>

#include <queue> // 包含STL的队列库头文件

using namespace std;

int main()

{

  queue<int> q(5, 1); // 创建大小为5的队列,并将其初始化为1

  cout << "队列的初始大小为:" << q.size() << endl; // 输出队列的初始大小

  cout << "队首的元素为:" << q.front() << endl; // 输出队首元素

  cout << "队尾的元素为:" << q.back() << endl; // 输出队尾元素

  return 0;

}

输出结果为:


队列的初始大小为:5

队首的元素为:1

队尾的元素为:1

通过这两种方法,我们可以创建并初始化我们需要的队列。在使用队列时,我们需要注意其操作顺序,避免操作顺序错误导致数据操作异常。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复