C++栈和队列
2016-01-21 19:56
295 查看
使用标准库的栈和队列时,先包含相关的头文件
#include<stack>
#include<queue>
定义栈如下:
stack<int> stk;
定义队列如下:
queue<int> q;
栈提供了如下的操作
队列提供了下面的操作
#include<stack>
#include<queue>
定义栈如下:
stack<int> stk;
定义队列如下:
queue<int> q;
栈提供了如下的操作
s.empty() 如果栈为空返回true,否则返回false s.size() 返回栈中元素的个数 s.pop() 删除栈顶元素但不返回其值 s.top() 返回栈顶的元素,但不删除该元素 s.push() 在栈顶压入新元素
队列提供了下面的操作
q.empty() 如果队列为空返回true,否则返回false q.size() 返回队列中元素的个数 q.pop() 删除队列首元素但不返回其值 q.front() 返回队首元素的值,但不删除该元素 q.push() 在队尾压入新元素 q.back() 返回队列尾元素的值,但不删除该元素
相关文章推荐
- 怎么学习C++?
- C++:继承3(是圆内、圆外还是圆上)
- C++:继承2(建筑物)
- C++ 中的this指针
- C++:继承1(矩形右上角坐标)
- 八皇后问题-C语言
- C++:类模板2(多个数中的最大数)
- C++:类模板1(2个数的大数)
- 快速排序的插排随机主元三数取中优化C语言实现
- C++学习之继承篇(多继承与多重继承)
- C语言积累2
- C++学习 【3.3】 程序设计初步--选择结构和if语句
- C++学习 【3.4】 程序设计初步--循环结构和循环语句
- c++静态成员函数和静态变量
- C语言编译执行过程详解
- C++外部程序修改exe文件属性信息的版本信息
- C语言基本数据类型简介
- 开发快很重要——如果只看法语或者产品结果C++似乎很强大,但是参与这个C++的开发过程,就会感觉到这种痛苦(Google也是这个看法)
- ubuntu_socket通信入门_sever.cpp/client.cpp_g++编译
- 【C++探索之旅】第一部分第六课:控制流程,随心所至