循环队列
来源:互联网 发布:中国瓷器品牌知乎 编辑:程序博客网 时间:2024/05/01 05:25
#include<stdio.h>
#include<stdlib.h>
#define MAX 10
typedef struct
{
int data[MAX];
int front;
int rear;
}rqueue;
void create_queue(rqueue *q)
{
q->front=q->rear=0;
}
int empty_queue(rqueue *q)
{
if(q->front==q->rear) return 1;
return 0;
}
void dequeue(rqueue *q,int elem)
{
q->rear=(q->rear+1)%MAX;
q->data[q->rear]=elem;
}
int dis_queue(rqueue *q)
{
if(empty_queue(q))
{
printf("the queue is empty");
return 0;
}
printf("%d ",q->data[q->front]);
q->front=(q->front+1)%MAX;
return 1;
}
int main()
{
rqueue *q;
q=(rqueue *)malloc(sizeof(rqueue));
create_queue(q);
for(int i=0;i<15;i++)
dequeue(q,i);
for(int i=0;i<16;i++)
dis_queue(q);
return 0;
}
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 设计一个单链表的类模板,使其能够完成单链表的创建和显示
- HTK 语音识别 ASK
- QT编程国际化的点点滴滴
- 第一个cuda例子
- 发几张图
- 循环队列
- 高效FIFO串口双机通信在ARM7上的实现
- ~/.rhosts文件和/etc/hosts.equiv的关系
- myeclipse+axis2
- 每天淘汰自己
- __asm__ __volatile__ GCC的内嵌汇编语法
- Cairngorm 3 libraries 简介 是通过google翻译加上自己的理解得来的
- MacBook Pro 上的触控板
- 单件模型 Singleton