顺序循环队列的表示和实现(少用一个存储空间)
来源:互联网 发布:js过渡效果 编辑:程序博客网 时间:2024/06/05 04:55
头文件:函数的声明
#include <stdio.h>#include <stdlib.h>#define QUEUESIZE 100typedef char ElemType;typedef struct{ElemType queue[QUEUESIZE];int front;int rear;}SeqQueue;void InitQueue(SeqQueue *SCQ);int QueueEmpty(SeqQueue SCQ);int EnQueue(SeqQueue *SCQ,ElemType e);int DeQueue(SeqQueue *SCQ,ElemType *e);int Gethead(SeqQueue SCQ,ElemType *e);void ClearQueue(SeqQueue *SCQ);
函数的定义
#include "循环队列.h"void InitQueue(SeqQueue *SCQ){SCQ->front = SCQ->rear = 0;}int QueueEmpty(SeqQueue SCQ){if(SCQ.front == SCQ.rear){return 1;}else{return 0;}}int EnQueue(SeqQueue *SCQ,ElemType e){if(SCQ->front == (SCQ->rear + 1)%QUEUESIZE){return 0;}else{SCQ->queue[SCQ->rear] = e;SCQ->rear = (SCQ->rear + 1)%QUEUESIZE;return 1;}}int DeQueue(SeqQueue *SCQ,ElemType *e){if(SCQ->front == SCQ->rear){return 0;}else{*e = SCQ->queue[SCQ->rear];SCQ->front = (SCQ->front + 1)%QUEUESIZE;return 1;}}int Gethead(SeqQueue SCQ,ElemType *e){if(SCQ.front == SCQ.rear){return 0;}else{*e = SCQ.queue[SCQ.front] ;return 1;}}void ClearQueue(SeqQueue *SCQ){SCQ->front = SCQ->rear = 0;}
0 0
- 顺序循环队列的表示和实现(少用一个存储空间)
- 数据结构(C实现)------- 顺序队列(循环队列之少用一个存储空间实现) .
- 循环队列的顺序表示和实现
- 循环队列的顺序表示和实现
- 循环队列——队列的顺序表示和实现
- 循环队列——队列的顺序表示和实现
- 循环队列 队列的顺序表示和实现
- 循环队列-队列的顺序表示和实现
- 循环队列——队列的顺序表示和实现
- 数据结构学习笔记 --- 队列(循环队列-队列的顺序表示和实现)
- 数据结构学习笔记 --- 队列(循环队列-队列的顺序表示和实现)
- C_栈和队列(ADT)-队列的非循环(无头指针)顺序表示和实现
- C_栈和队列(ADT)-队列的非循环(带头指针)顺序表示和实现
- 队列的顺序表示及实现,循环队列
- 数据结构 第三章-- 循环队列(队列的顺序表示和实现)
- 数据结构(5):循环队列——队列的顺序表示和实现
- 循环队列———队列的顺序表示和实现
- 数据结构---C语言之队列的顺序表示和实现(循环队列)
- 翻译经典之《Cisco Lan Switching》第六章 理解生成树(九):两种BPDU类型
- 数据库AR之关联查询
- Hadoop Hive sql语法详解
- 怎样控制Qt标题栏(How can I handle events in the titlebar and change its color etc ? )
- Android 图像处理软件
- 顺序循环队列的表示和实现(少用一个存储空间)
- Add Binary
- android 中 scollView中嵌套GridView显示UI不全
- Mac OS X10.10 下安装caffe
- Office 2013 中使用 MathType的方法
- Qt添加菜单和工具栏
- <志良电子>关于C语言中用Keil软件制作Lib库文件的几点经验
- CodeForces 489C Given Length and Sum of Digits...
- Qt添加状态栏