目录
1.queue的头文件
2.queue的定义
3.queue的常用函数
3.1 push()
3.2 pop()
3.3 size()
3.4 empty()
3.5 front()
3.6 back()
4.stack的头文件
5.stack的定义
6.stack的常用函数
6.1 push()
6.2 top()
6.3 pop()
6.4 size()
6.6 empty()
STLf封装的queue也是十分的强大,一个queue不但可以实现队列,还可以实现循环队列。、
#include
queue的定义和vector没什么不同
queue<类型名>变量名;
类型可以是int,double等基本数据类型,也可以是自定义的结构体,也可以是STL容器。
queueq;
queueq;
queueq;
queue>q;
push()在队尾插入一个元素
queueq;
q.push(1);
q.push(2);
cout<
输出:
1
pop()删除队首元素
qqueueq;
q.push(1);
q.push(2);
q.pop();
cout<
输出:
2 //1已经被删除掉
size()返回队列中元素个数
1
0
queueq;
q.push(1);
q.push(2);
cout<
输出:
2
empty()判断队列是否为空,如果队列为空返回true
queueq;
cout<
输出:
1
0
front()返回队首元素
queueq;
q.push(1);
q.push(2);
q.push(3);
cout<
输出:
1
2
back()返回队尾元素
queueq;
q.push(1);
q.push(2);
cout<
输出:
2
#include
stack<类型名>变量名;
类型可以是int,double等基本数据类型,也可以是自定义的结构体,也可以是STL容器。
push()将元素压入栈中
stackst;
st.push(1);
st.push(2);
因为栈是一种先进后出的数据结构,我们只能访问栈顶元素
stackst;
st.push(1);
st.push(2);
cout<
输出:
2
pop()用来弹出栈顶元素
stackst;
st.push(1);
st.push(2);
cout<
输出:
2
1
size()返回栈中元素个数
stackst;
st.push(1);
st.push(2);
st.push(3);
cout<
输出:
3
empty()用来判断栈是否为空,为空返回1,表示true;不为空返回0,表示false
stackst;
cout<
输出:
1
0