queue
来源:互联网 发布:mac磁盘空间不足在哪看 编辑:程序博客网 时间:2024/06/16 21:09
queue
queue :先进先出
定义:queue<int> q1;
queue<double> q2;
基本操作:
入队:q.push(x)— 将x 接到队列的末端。
出队:q.pop()—弹出队列的第一个元素,注意,并不会返回被弹出元素的值。
访问队首元素:q.front()—即最早被压入队列的元素。
访问队尾元素:q.back()—即最后被压入队列的元素。
判断队列空:q.empty()—当队列空时,返回true。
访问队列中的元素个数:q.size()
int main(){
int e,n,m;
queue<int> q1;
for(int i=0;i<10;i++)q1.push(i);
if(!q1.empty()) cout<<"非空"<<endl;
//下面2句等价于:cout<<q1.size()<<endl;
n=q1.size();cout<<n<<endl;
cout<<q1.back()<<endl;
//在元素输出的时候:j<n不能写j<q1.size(),因为q1.pop()时刻在变
for(int j=0;j<n;j++){
cout<<q1.front()<<" ";
q1.pop();
}
cout<<endl;
if(q1.empty())cout<<"空"<<endl;
return 0;
//输出是0 1 2 3 4 5 6 7 8 9
}
阅读全文
0 0
- Queue
- queue
- Queue
- QUEUE ~
- queue
- queue
- queue
- queue
- queue
- queue
- Queue
- Queue
- queue
- queue
- Queue
- Queue
- queue
- Queue
- 细说mysql索引
- c语言中的基本类型(2)
- android仿朋友圈
- <转载>在Eclipse中使用JUnit4进行单元测试
- jQuery教程 6 HTML
- queue
- 服务器集群
- Android中应用程序如何获得系统签名权限
- Jquery Validate 自定义验证
- Hadoop的API操作
- Move Zeroes:数组重排列
- WebSocket与消息推送
- BaseActivity类
- Coursera Machine Learning ex2第三周 week3编程全套满分题目+注释(包括选做optional)