/* **************************
* Soure file of Stack
* *************************/
#include"Ex019_Queue1.h"
//实现Queue的函数,为了方便,放到了主函数所在的文件中,最好是单独建立实现函数的源文件
int QueueInit(Queue *q)
{
if(NULL == q)
return FAILE;
q->front = q->rear = &QUEUE[0];
return SUCCESS;
}
int QueuePrint(Queue *q)
{
QueueElmt *temp = NULL;
if(NULL == q)
return FAILE;
if(q->front == q->rear)
{
printf("Queue is empty \n");
return SUCCESS;
}
printf("Elmt of Queue:");
temp = q->front;
while(temp != q->rear)
printf("%d ",*temp++);
printf("\n");
return SUCCESS;
}
int EnQueue(Queue *q,QueueElmt e)
{
if(NULL == q)
return FAILE;
if(LEN > (q->rear - q->front))
{
*(q->rear) = e;
q->rear++;
return SUCCESS;
}
else
return FAILE;
}
int DeQueue(Queue *q,QueueElmt *e)
{
if(NULL == q)
return FAILE;
if(0 < (q->rear - q->front))
{
*e = *(q->front);
*(q->front) = 0;
q->front++;
return SUCCESS;
}
else
return FAILE;
}
int main()
{
int i = 0;
int result =0;
QueueElmt e;
Queue queue;
QueueInit(&queue);
QueuePrint(&queue);
while(i<LEN)
EnQueue(&queue,(++i));
result = EnQueue(&queue,9);
if(FAILE == result)
printf("EnQueue is failed \n");
QueuePrint(&queue);
DeQueue(&queue,&e);
printf("%d is deleted from Queue \n",e);
QueuePrint(&queue);
DeQueue(&queue,&e);
printf("%d is deleted from Queue \n",e);
QueuePrint(&queue);
DeQueue(&queue,&e);
printf("%d is deleted from Queue \n",e);
QueuePrint(&queue);
DeQueue(&queue,&e);
printf("%d is deleted from Queue \n",e);
QueuePrint(&queue);
DeQueue(&queue,&e);
printf("%d is deleted from Queue \n",e);
QueuePrint(&queue);
DeQueue(&queue,&e);
printf("%d is deleted from Queue \n",e);
QueuePrint(&queue);
result = DeQueue(&queue,&e);
if(FAILE == result)
printf("DeQueue is failed \n");
return result;
}
没有合适的资源?快使用搜索试试~ 我知道了~
C例子:队列(顺序存储方式)
共2个文件
c:1个
h:1个
需积分: 18 24 下载量 135 浏览量
2015-07-25
19:29:31
上传
评论 1
收藏 1KB ZIP 举报
温馨提示
该程序是我写的博客“一起talk C栗子吧(第二十二回:C语言实例--队列一)”的配套程序,共享给大家使用
资源推荐
资源详情
资源评论
收起资源包目录
Queue1.zip (2个子文件)
Ex019_Queue1.h 669B
Ex019_Queue1.c 2KB
共 2 条
- 1
资源评论
talk_8
- 粉丝: 7023
- 资源: 115
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功