循环队列
发布时间: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】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |