#include <stdlib.h>
#include<iostream>
using namespace std;
#include<malloc.h>
#include<stdio.h>
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2
typedef int QElemType;
typedef int Status;
//队列的链式存储表示
typedef struct QNode{
QElemType data;
struct QNode *next;
}QNode,*QueuePtr;
typedef struct{
QueuePtr front;//队头指针
QueuePtr rear;//队尾指针
}LinkQueue;
LinkQueue Q;
//1.初始化队列
Status InitQueue(LinkQueue &Q){
Q.front=Q.rear=(QueuePtr)malloc(sizeof(QNode));
if(!Q.front)exit(OVERFLOW);
Q.front->next=NULL;
return OK;
}
//2.销毁队列
Status DestroyQueue(LinkQueue &Q){
while(Q.front){
Q.rear=Q.front->next;
free(Q.front);
Q.front=Q.rear;
}
return OK;
}
//3.清空队列
Status ClearQueue(LinkQueue &Q){
Q.front=Q.rear=0;
return OK;
}
//4.队列判空
Status QueueEmpty(LinkQueue Q){
if(Q.front == Q.rear)
return 0;
else
return 1;
}
//5.求队列长度
int QueueLength(LinkQu
数据结构 C语言版 队列 1
最新推荐文章于 2024-01-26 02:27:05 发布
本文介绍了使用C语言实现数据结构中的基础元素——队列。详细讲解了队列的概念,以及如何通过C语言创建和操作队列,包括入队、出队等基本操作。

最低0.47元/天 解锁文章
643

被折叠的 条评论
为什么被折叠?



