C++中栈和队列的基本操作

た 入场券 2022-04-16 02:41 292阅读 0赞

使用标准库的栈和队列时,先包含相关的头文件

#include

#include

定义栈如下:

stack s;

定义队列如下:

queue q;

栈提供了如下的操作:

  1. s.empty() 如果栈为空返回true,否则返回false
  2. s.size() 返回栈中元素的个数
  3. s.pop() 删除栈顶元素但不返回其值
  4. s.top() 返回栈顶的元素,但不删除该元素
  5. s.push() 在栈顶压入新元素

如何输出栈内所有元素:

  1. #include <iostream>
  2. #include <stack>
  3. using namespace std;
  4. int main(){
  5. stack<int> s;
  6. for(int i = 0; i < 3; i++)
  7. s.push(i);
  8. while(s.empty() == false) {
  9. cout << s.top() << " "; //返回栈顶的元素,但不删除该元素
  10. s.pop(); //删除栈顶元素但不返回其值
  11. }
  12. return 0;
  13. }

队列提供了下面的操作:

  1. q.empty() 如果队列为空返回true,否则返回false
  2. q.size() 返回队列中元素的个数
  3. q.pop() 删除队列首元素但不返回其值
  4. q.front() 返回队首元素的值,但不删除该元素
  5. q.push() 在队尾压入新元素
  6. q.back() 返回队列尾元素的值,但不删除该元素

如何输出队内所有元素:

  1. #include <iostream>
  2. #include <queue>
  3. using namespace std;
  4. int main(){
  5. queue<int> q;
  6. for(int i = 0; i < 3; i++)
  7. q.push(i); //入队
  8. while(q.empty() == false) {
  9. cout << q.front() << " "; //返回队首元素的值,但不删除该元素
  10. q.pop(); //删除队列首元素但不返回其值
  11. }
  12. return 0;
  13. }

发表评论

表情:
评论列表 (有 0 条评论,292人围观)

还没有评论,来说两句吧...

相关阅读

    相关 c++实现基本操作

    队列是一种常见的数据结构,它的特点是先进先出,也就是说,先加入队列的元素先被取出,而后加入的元素则在其后面等待。 在C++中,队列可以通过STL库中的queue类来实现。下

    相关 基本操作

    目录 一、什么是队列? 二、用数组实现队列 代码实现: 数组实现的缺点: 三、用链表实现队列 代码实现: -------------------- 一、什么

    相关 C++用法

    前言 在C++标准库中,用C++中的类实现了栈和队列,也实现了他们的常用的一些操作。 一、栈 1.常见操作 栈被包含在头文件`include<stack>`