//求救模板问题:循环队列模板
#include
//#include
#define node 100
using namespace std;
templateclass cicle_quque
{
type que[node];
int rear,front;
int m;
public:
cicle_queue()
{
rear=front=-1;
m=0;
}
void push_s(type ch);
type get_s();
};
templatevoid cicle_queue::push_s(type ch)
{
if(m==node)
{
m=0;
m++;
}
rear=(rear+1)%node;
que[rear]=ch;
}
templatetype cicle_queue::get_q()
{
if(m==0)
{
cout<<"栈已空";
return;
}
else
{m--;
front=(front+1)%node;
return que[front];
}
}
////////////////////////////////////////////完毕
int main()
{
cicle_queue ob;
int i=0;
int k=0;
for(;k<200;)
{
for(;i<200;i++)
{ob.push_s(i);
if(i/10)
{k=i;
break;
}
}
for(i=0;i cout< i=k;
}
return 1;
}
--------------------next---------------------
阅读(897) | 评论(0) | 转发(0) |