数据结构之队列12阵列队列
来源:互联网 发布:hadoop大数据平台架构 编辑:程序博客网 时间:2024/06/06 14:20
#include <stdio.h>#include <stdlib.h>
#define TRUE 1;
#define FALSE 0;
#define OK 1;
#define ERROR -1;
#define INFEASBIOLE -2;
#define OVERFLOW 0;
typedef int Status;
//阵列队列的存储结构
struct Queue
{
int Array[10];
int head;
int tail;
int length;
};
//阵列队列的基本操作
Status InitQueue(struct Queue *Q)
{
//建立空的阵列队列
Q->head=Q->tail=0;
Q->length=0;
return OK;
}
Status ClearQueue(struct Queue *Q)
{
//清空阵列队列
Q->head=Q->tail=0;
Q->length=0;
return OK;
}
Status EnQueue(struct Queue *Q,int e)
{
//添加元素
Q->Array[Q->tail]=e;
if(Q->tail+1==10)
Q->tail=0;
Q->tail+=1;
Q->length+=1;
return OK;
}
Status DeQueue(struct Queue *Q)
{
//删除元素
int e=Q->Array[Q->head];
if(Q->head+1==10)
Q->head=0;
Q->head+=1;
Q->length-=1;
return e;
}
int main()
{
struct Queue *Queue1=malloc(sizeof(struct Queue));//建立資料結構
Queue1->length=0;//新增長度//10改為0,初始狀態
Queue1->head=0;//必須要先初始化
Queue1->tail=0;//必須要先初始化
EnQueue(Queue1,5);//將5放入佇列
EnQueue(Queue1,8);//將8放入佇列
EnQueue(Queue1,3);//將3放入佇列
EnQueue(Queue1,2);//將2放入佇列
printf("%d ",DeQueue(Queue1));//輸出佇列(5)
printf("%d ",DeQueue(Queue1));//輸出佇列(8)
printf("%d ",DeQueue(Queue1));//輸出佇列(3)
system("pause");
return 0;
}
0 0
- 数据结构之队列12阵列队列
- 数据结构之队列(链式队列)
- 数据结构之队列(数组队列)
- 数据结构之队列-顺序队列
- 数据结构之循环队列
- 数据结构之顺序队列
- 数据结构之链队列
- java数据结构之队列
- 数据结构之队列
- 数据结构复习之【队列】
- 内核数据结构之队列
- 数据结构之队列实例
- 数据结构学习之队列
- 复习数据结构之队列
- C 队列之数据结构
- 基础数据结构之队列
- 数据结构之队列
- 大话数据结构之队列
- 【Sublime】Pretty JSON插件安装与配置
- 一些有用的链接
- 关于svn连接报错“Unable to connect to a repository at URL .......”
- linux 本地通信实例 AF_UNIX close (sockfd)很重要
- Python 小程序,对文件操作及其他
- 数据结构之队列12阵列队列
- 1.10 双线程高效下载
- QT中PRO文件写法的详细介绍,很有用,很重要! .
- 加州理工学院公开课:机器学习与数据挖掘_神经网络(第十课)
- php函数
- 网站自动登录功能的设计
- HDU 2089【数位DP】
- Effective C++ 34
- codechef Fun with Rotation