队的顺序实现
来源:互联网 发布:淘宝新人卖什么 编辑:程序博客网 时间:2024/04/28 04:36
#include <stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include<string.h>
#define MaxSize 100
typedef int QueueElemType;
typedef int Status;
typedef struct
{
QueueElemType *base;
int front;
int rear;
}SqQueue;
Status InitQueue(SqQueue *Q)
{
Q->base=(QueueElemType *)malloc(MaxSize*sizeof(QueueElemType));
if(!Q->base) exit(0);
Q->front=Q->rear=0;
return 1;
}
Status QueueLength(SqQueue *Q)
{
return (Q->rear-Q->front+MaxSize)%MaxSize;
}
Status EnQueue(SqQueue *Q,QueueElemType e)
{
if((Q->rear+1)%MaxSize==Q->front) return 0;
Q->base[Q->rear]=e;
Q->rear=(Q->rear+1)%MaxSize;
return 1;
}
Status DeQueue(SqQueue *Q,QueueElemType *p)
{
if(Q->front=Q->rear) return 0;
*p=Q->base[Q->front];
Q->front=(Q->front+1)%MaxSize;
return 1;
}
- 队的顺序实现
- 栈的顺序实现
- 顺序栈的实现
- 顺序栈的实现
- 顺序表的实现
- 顺序表的实现
- 顺序栈的实现
- 顺序队列的实现
- 顺序表的实现
- 顺序表的实现
- 顺序栈的实现
- 顺序栈的实现
- 顺序表的实现
- 顺序队列的实现
- 顺序栈的实现
- 顺序栈的实现。。。。
- 顺序表的实现
- 顺序栈的实现
- 创建静态控件——静态控件是用来显示的。只要需要根据size移动其大小就好了,内部显示不用处理
- ubutu11.04下安装oracle10 express安装成功后的后事
- 使用Code blocks 编译QT程序之二
- Android 软件开发之数据的 新建 储存 读取 删除 详解(十四)
- 64位Linux上安装Memcached详细步骤
- 队的顺序实现
- Loading 加载中 图片素材
- EVENT ADJUST_SCN 说明 [30681.1]
- 多线程实现文件拷贝(Linux下C++)
- 栈的链式实现
- 安装Tomcat后一些xml文件的设置,防止URI传值中文乱码,自动更新等
- zoj 1631 The King of the Survives
- Java中用SAX解析XML完整实例代码
- unix设计十七条原则之二(unix编程艺术笔记)