#include <iostream>
#include <queue>
#include <stack>
using namespace std;
int main(){
int a,b,c,i;
queue <int> q;
for(i=0;i<5;i++){
q.push(i); //入队
}
while(!q.empty()){ //队列是否为空
a=q.front(); //队首元素
b=q.back(); //队尾元素
c=q.size(); //队中元素个数
cout<<a<<" "<<b<<" "<<c<<" "<<endl;
q.pop(); //出队
}
stack <int> s;
for(i=0;i<5;i++){
s.push(i); //入栈
}
while(!s.empty()){ //栈是否为空
a=s.top(); //栈首元素
c=s.size(); //栈中元素个数
cout<<a<<" "<<c<<" "<<endl;
s.pop(); //出栈
}
return 0;
}
队列和栈的简单实现
最新推荐文章于 2022-04-09 22:52:33 发布