数据结构之循环数组实现队列
来源:互联网 发布:淘宝店铺招牌模板 编辑:程序博客网 时间:2024/06/14 08:27
#include<stdio.h>#include<malloc.h>typedef struct Queue{int *pBase;int font;int rear;}QUEUE;void init(QUEUE * pQ);bool in_Queue(QUEUE *pQ,int val);bool is_full(QUEUE *pQ);void show(QUEUE * pQ);bool out_Queue(QUEUE *pQ,int val);bool is_empty(QUEUE * pQ);void main(){QUEUE Q;int val;init(&Q);in_Queue(&Q,1);in_Queue(&Q,2);in_Queue(&Q,3);in_Queue(&Q,4);in_Queue(&Q,5);in_Queue(&Q,6);in_Queue(&Q,7);show(&Q);out_Queue(&Q,val);out_Queue(&Q,val);out_Queue(&Q,val);out_Queue(&Q,val);out_Queue(&Q,val);out_Queue(&Q,val);out_Queue(&Q,val);out_Queue(&Q,val);show(&Q);}void init(QUEUE * pQ){pQ->pBase = (int *)malloc(sizeof(int)*6);pQ->font = 0;pQ->rear = 0;}bool in_Queue(QUEUE *pQ,int val){if(is_full(pQ)){return false;}pQ->pBase[pQ->rear] = val;pQ->rear = (pQ->rear+1) % 6;return true;}void show(QUEUE * pQ){int i = pQ->font;while(i != pQ->rear){printf("%d ",pQ->pBase[i]);i = (i+1) %6;}printf("\n");}bool is_full(QUEUE *pQ){if((pQ->rear+1)%6 == pQ->font)return true;elsereturn false;}bool out_Queue(QUEUE *pQ,int val){if(is_empty(pQ)){printf("队列为空\n");return false;}val = pQ->pBase[pQ->font];pQ->font = (pQ->font +1) % 6;printf("出队列的元素为:%d\n", val);return true;}bool is_empty(QUEUE * pQ){if(pQ->font == pQ->rear)return true;elsereturn false;}
0 0
- 数据结构之循环数组实现队列
- 数据结构-循环数组实现队列
- 数据结构 -- 队列 & 循环队列 -- 数组实现
- 数据结构C语言实现之循环队列----数组形式---简单化
- 数据结构之——基于数组实现的循环队列
- 数据结构:队列(循环数组实现)
- [数据结构] 队列的循环数组实现
- 数据结构(一) -- 循环队列数组实现
- 【C++数据结构】数组循环队列的实现
- 数据结构之数组实现队列
- 《大话数据结构》读书笔记之 队列抽象数据类型(数组实现循环队列)
- 数据结构之队列(设计并实现一个自己的队列:循环数组+扩容策略)
- 简单数据结构的实现之循环队列
- 数据结构学习之循环队列c++实现
- 数据结构C语言实现之循环队列
- 数据结构之循环队列的实现
- 数据结构C语言实现之循环队列
- 数据结构之---C语言实现循环队列
- 电影下载地址
- 基于mmap/munmap内存共享映射机制
- 【特种兵PPT教程】如何用PPT做出08年奥运开幕式卷轴动画效果?
- android端读取本地图片出现OutOfMemoryException
- LeetCode-First Bad Version
- 数据结构之循环数组实现队列
- 打印机正在打印出错
- 用NetBeNetBeans
- CodeForces - 545A Toy Cars (模拟)
- SendAnywhere 跨平台传输文件(推荐)
- 详解Android中AsyncTask的使用
- 核心动画基础动画
- CodeForces 545CWoodcutters (贪心orDP)
- 【1】基于ATmega 8A -PU 的蓝牙遥控电源插座设计——【1、总体方案设计】