循环队列简单实现
来源:互联网 发布:卖家设置淘宝客优惠券 编辑:程序博客网 时间:2024/05/16 01:29
#include <stdio.h>
#include <stdlib.h>
#define MAX 5
typedef struct
{
int key;
}element;
int main()
{
element list[MAX];
int rear = 0;
int front = 0;
int d, err;
element tmp;
printf(" enter a data :\n");
err = scanf("%d", &d);
if (!err)
printf("read data err\n");
while ( getchar() != 'q')
{
tmp.key = d;
if (((rear+1) % MAX ) != front)
{
list[rear] = tmp;
printf("list[%d]= %d\n", rear, list[rear].key);
rear = (rear+1) % MAX;
}
else
printf("queue full\n");
printf(" enter a data :\n");
err = scanf("%d", &d);
if (!err)
printf("read data err\n");
}
while (front != rear)
{
tmp = list[front];
printf("%d\n", tmp.key);
front = (front + 1) % MAX;
}
return 0;
}
#include <stdlib.h>
#define MAX 5
typedef struct
{
int key;
}element;
int main()
{
element list[MAX];
int rear = 0;
int front = 0;
int d, err;
element tmp;
printf(" enter a data :\n");
err = scanf("%d", &d);
if (!err)
printf("read data err\n");
while ( getchar() != 'q')
{
tmp.key = d;
if (((rear+1) % MAX ) != front)
{
list[rear] = tmp;
printf("list[%d]= %d\n", rear, list[rear].key);
rear = (rear+1) % MAX;
}
else
printf("queue full\n");
printf(" enter a data :\n");
err = scanf("%d", &d);
if (!err)
printf("read data err\n");
}
while (front != rear)
{
tmp = list[front];
printf("%d\n", tmp.key);
front = (front + 1) % MAX;
}
return 0;
}
- 循环队列简单实现
- 循环队列简单实现
- C实现简单循环队列
- c循环队列简单实现
- 循环队列的简单实现
- 循环队列的简单实现
- 循环队列的简单实现
- Java循环队列简单实现
- c++ 栈,队列,循环队列 简单实现
- 循环队列的一个简单实现
- 简单循环队列模版(数组实现)
- 简单数据结构的实现之循环队列
- C语言-循环队列的简单实现
- 简单队列和循环队列的实现--数组实现
- 使用循环队列实现简单的内存池
- 简单的双线程数组循环队列缓冲区的实现
- 用C语言实现简单循环队列结构
- c语言用简单数组实现循环队列
- 在Action中获取servlet API(2)
- Hibernate中get和load方法的区别
- WebView使用
- Oracle数据类型和默认值
- 嵌入式操作系统内核原理和开发(内存分配算法)
- 循环队列简单实现
- CSS 自定义列表样式
- NSArray的用法
- android 如何连接默认浏览器
- 请废弃使用hibernateTemplate
- CSS定义鼠标样式
- GraphicsMagick介绍与安装
- CSS定义一个带有颜色的边框
- 日本留学的条件