循环队列,是可以循环存储的的顺序队列
节点的结构:
typedef struct {
int size;
int front;
int rear;
int* data;
} MyCircularQueue;
需要以个Front 和Rear 两个指针。 Rear 用于进队,Front 用于进队。
操作方式:创建队列,进队,出队,打印队列,对是否为空,对是否满。清空对,释放对。
创建对: Front 与Rear 均为0:
MyCircularQueue* myCircularQueueCreate(int k) {
// apply memeory space
MyCircularQueue* initQueue = (MyCircularQueue*)malloc(sizeof(MyCircularQueue));
initQueue->size = k +1;
initQueue->front = 0;
initQueue->rear = 0;
initQueue->data =</