//Queue On Sequence Structure
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define MAXSIZE 10
#define FALSE 0
#define TRUE 1
typedef char QueueElementType; //数据元素类型定义
typedef struct
{
QueueElementType elem[MAXSIZE];
int front;
int rear;
}SeqQueue;
void InitQueue(SeqQueue *Q);//初始化队列
int IsEmpty(SeqQueue *Q);//判空
int IsFull(SeqQueue *Q);//判满
int EnterQueue(SeqQueue *Q, QueueElementType x); //进队列
int DeleteQueue(SeqQueue *Q, QueueElementType *x); //出队列
void PrintQueue(SeqQueue *Q); //从队头打印到队尾
int LengthQueue(SeqQueue *Q); //计算队列长度
void PrintQueue1(SeqQueue *Q); //从队尾打印到队头
int main()
{
SeqQueue Q; //创建一个队列Q
//生成菜单
char x;
char sel=' ';
while(sel!='0')
{
printf("------队列(循环顺序存储结构)演示系统-------\n");
printf(" 版本:1.0 作者:xxx 日期:xxxx-xx-xx\n");
printf("------------------------------------------\n");
printf</
数据结构之顺序队列的基本操作,用菜单实现(初始化,判空,判满,进队列,出队列,从队头打印到队尾,从队尾打印到队头,计算队列长度)
最新推荐文章于 2022-07-15 15:15:57 发布