首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

简略的循环队列

2012-08-15 
简单的循环队列#include stdlib.h#define maxSize 5//存放队列元素int data[maxSize]//对头指针int fro

简单的循环队列

#include <stdlib.h>#define maxSize 5//存放队列元素int data[maxSize];//对头指针int front = 0;//队尾指针int rear = 0; void enQueue(int e){//牺牲一个存储单元判断队列为满 if((rear+1)%maxSize == front){printf("queue is full \n");}else{data[rear] = e;printf("%d is enQueue, saved in index %d \n",e,rear);rear = (rear+1)%maxSize;}}void deQueue(){if(rear == front){printf("queue is empty \n");}else{printf("%d deQueued, saved in index %d \n",data[front],front);front = (front+1)%maxSize;}}intmain(){enQueue(1);enQueue(2);enQueue(3);enQueue(4);enQueue(5);deQueue();deQueue();deQueue();deQueue();deQueue();return 0;} 

热点排行