循环队列
发布时间:2020-12-16 07:48:32 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #includestdio.h #define M 1000 typedef struct quene { int *a; int top; int Tail; }*Quene; void Initialization(Quene); void Add(Quene,int); i
|
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 #include<stdio.h>
#define M 1000
typedef struct quene
{
int *a;
int top;
int Tail;
}*Quene;
void Initialization(Quene);
void Add(Quene,int);
int * Out(Quene);
void PutAll(Quene);
bool Full(Quene);
bool Empty(Quene);
int main()
{
Quene p=new struct quene;
Initialization(p);
Add(p,2);
Add(p,3);
Add(p,4);
Add(p,5);
Out(p);
PutAll(p);
return 0;
}
void Initialization(Quene p)
{
p->a=new int[M];
p->top=p->Tail=0;
}
bool Full(Quene p)
{
if((p->Tail+1)%M==p->top)
return true;
return false;
}
bool Empty(Quene p)
{
if(p->top==p->Tail)
return true;
return false;
}
void Add(Quene p,int e)
{
if(Full(p))
return;
p->a[p->Tail]=e;
p->Tail=(p->Tail+1)%M;
}
int * Out(Quene p)
{
if(Empty(p))
return NULL;
int w;
w=p->a[p->top];
p->top=(p->top+1)%M;
return &w;
}
void PutAll(Quene p)
{
while(p->top!=p->Tail)
{
printf("%d ",p->a[p->top]);
p->top=(p->top+1)%M;
}
printf("n");
}
以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
