c++的STL中栈和队列的简单应用

冷不防 2022-06-04 02:57 304阅读 0赞

1.栈和队列所在头文件

队列所在C++头文件

栈所在C++头文件

2.定义实现

queue q;

stack s;

3.队列中的常见函数

q.empty(); bool型,判断队列是否为空

q.push(x); 将元素压如队尾

q.front(); 返回队头元素,不删除

q.back(); 返回队尾元素,不删除

q.pop(); 删除队尾元素,不返值

q.size(); 返回队中元素个数

4.栈中常用函数

s.empty(); 判断栈是否为空

s.size(); 返回栈中元素个数

s.pop(); 删除栈顶元素

s.top(); 返回栈顶元素

s.push(x); 将元素压如栈顶

5.队列代码实现

  1. #include <iostream>
  2. #include <queue>
  3. using namespace std;
  4. int main()
  5. {
  6. queue<int> q;
  7. for(int i=0;i<9;i++)
  8. {
  9. int m;
  10. cin>>m;
  11. q.push(m);
  12. }
  13. cout<<q.empty()<<endl;
  14. cout<<q.front()<<endl;
  15. cout<<q.back()<<endl;
  16. cout<<q.size()<<endl;
  17. q.pop();
  18. cout<<q.size()<<endl;
  19. cout<<q.front()<<endl;
  20. cout<<q.back()<<endl;
  21. return 0;
  22. }

Center

6.栈代码实现

  1. #include <iostream>
  2. #include <stack>
  3. using namespace std;
  4. int main()
  5. {
  6. stack<int> s;
  7. for(int i=0;i<9;i++)
  8. {
  9. int m;
  10. cin>>m;
  11. s.push(m);
  12. }
  13. cout<<s.empty()<<endl;
  14. cout<<s.size()<<endl;
  15. cout<<s.top()<<endl;
  16. s.pop();
  17. cout<<s.size()<<endl;
  18. cout<<s.top()<<endl;
  19. return 0;
  20. }

Center 1

发表评论

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

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

相关阅读

    相关 理解

    一.栈 1.1 概念 栈 :一种 特殊的线性表 ,其 只允许在固定的一端进行插入和删除元素操作 。 进行数据插入和删除操作的一端称为栈 顶,另一端称为栈底。 栈中的数据元

    相关 应用之停车问题

    题目: > 设停车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车

    相关 C++用法

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

    相关 区别

    1.队列先进先出,栈先进后出。 对插入和删除操作的"限定"。 栈是限定只能在表的一端进行插入和删除操作的线性表。 队列是限定只能在表的一端进行插入和在另一端进行删除操作的线性

    相关 实际应用

    1.将一个非负的十进制整数N转换成其他D进制数。 解决思路,连续取模%和整除/。D进制各数位的产生顺序是从低位到高位,而输出顺序却是从高位到低位,刚好相反,可以考虑使用栈进行