队列(数组模拟)
来源:互联网 发布:谷歌域名 编辑:程序博客网 时间:2024/06/01 18:10
#include<iostream>using namespace std;void clean(int *s,int n)//将队列清空{ for(int i=0;i<=n;i++) s[i]=0;}bool queue_empty(int *s)//检查队列是否为空{ if(s[0]==0) return 1;//空返回1 else return 0;//非空返回0}void push(int *s,int x,int len)//入队操作,x为入队的数据,len为队列长度{ if(s[0]!=len) s[++s[0]]=x; else { for(int i=1;i<=len-1;i++) s[i]=s[i+1]; s[s[0]]=x; }}int pop(int *s)//出队操作{ if(queue_empty(s))//如果是空队列,就没法出队了 cout<<"出队失败"<<endl; else//如果不是空队,就出队 { s[0]--; return s[s[0]+1];//返回弹出的值 }}void print(int *s)//遍历队列{ for(int i=1;i<=s[0];i++) cout<<s[i]<<" "; cout<<endl;}int main(){ int n; cin>>n;//n为队列的大小 int *s=new int[n+1]; clean(s,n+1); for(int i=1;i<=2*n;i++) { push(s,i,n); print(s); } for(int i=1;i<=n;i++) { pop(s); print(s); }}
0 0
- 队列(数组模拟)
- 队列(数组模拟)
- 数组模拟循环队列
- 数组模拟队列
- 数组模拟队列
- Java 数组模拟队列
- 数据结构03.1 队列模拟(数组)
- 用数组模拟 优先级队列
- 数组模拟队列和栈
- 数组模拟队列 广搜
- hdu 1237 简单计算器(数组模拟栈,队列)
- 队列——排队买饭(数组模拟法)
- bfs+路径记录(数组模拟队列实现)
- POJ1426 建议打表做该题/用数组模拟队列(比STL队列速度要快)
- JAVA使用数组简单模拟队列
- Hospital(队列+模拟)
- (一三三)队列模拟
- poj2823单调队列(模拟优先队列)
- shell
- 游泳池 (Standard IO)
- 9. VMware虚拟化上安装F5负载均衡系统(BIG-IP LTM)
- php Logs类
- java.lang.NoClassDefFoundError:org/apache/commons/lang/exception/NestableRuntimeException报错的原因
- 队列(数组模拟)
- 将带有、号的字符串,以逗号分割,然后拼接为SQL语句的WHERE条件
- React +ES6 +Webpack入门
- Qt获取系统相关位置
- Linux mysql mariadb
- 互联网:制造业转型升级的助推器
- ListView在ScrollView中显示
- 图像去模糊从环境 配置到算法效果
- loadrunner 当有用户登录失败时,重新执行登录脚本