本文章将介绍在C++中如何实现和操作栈及队列这两种基本数据结构,并探讨其实用函数及其应用场景。
栈的应用:
头文件 `#include `
定义栈:
```cpp
stack q;
```
其中 type 是栈中数据的类型,q 为定义的栈的名字。
常用函数包括:
- `q.push();` 将元素压入栈中;
- `q.pop();` 删除栈顶元素;
- `q.empty();` 判断栈是否为空(返回布尔值);
- `q.top();` 取出栈顶元素,例如:j = q.top();
- `q.size();` 获取栈中的元素个数。
队列的应用:
头文件 `#include `
定义队列:
```cpp
queue q;
```
常用函数包括:
- `q.push();` 将元素添加到队尾;
- `q.pop();` 移除队首的元素;
- `q.empty();` 判断队列是否为空(返回布尔值);
- `q.front();` 返回队首元素,但不移除此元素;
- `q.back();` 返回队尾元素,但不移除此元素;
- `q.size();` 获取当前队列的大小。