甄志坚的编程日记jan365.blog.chinaunix.net
Jan365
全部博文(23)
2011年(2)
2010年(3)
2008年(18)
teloser
haoque67
wxdlzl
观辰_sup
superqyl
Freewill
pangzong
zhuhuadu
liying10
zhangm81
分类:
2008-07-19 02:18:47
#define MAXQSIZE 100 typedef struct { int *base; int front; int rear; }sqqueue; int initqueue(sqqueue &q)//初始化队列 { q.base=(int *)malloc(sizeof(int)*MAXQSIZE); if(!q.base) exit(-2);//储存分配失败 q.front=q.rear=0; return 1; } int enqueue(sqqueue &q,int e)//入队 { if((q.rear+1)%MAXQSIZE==q.front) return 0;//队列满 q.base[q.rear]=e; q.rear=(q.rear+1)%MAXQSIZE; return 1; } int dequeue(sqqueue &q,int &e)//出队 { if(q.front==q.rear) return 0; e=q.base[q.front]; q.front=(q.front+1)%MAXQSIZE; return 1; } int getqueue(sqqueue &q,int &e)//取队头 { if(q.front==q.rear) return 0; e=q.base[q.front]; return 1; }
上一篇:二叉树遍历
下一篇:堆栈算法
登录 注册