更新 'ex3_2_2.c'

This commit is contained in:
xtaodada 2022-04-14 21:52:16 -04:00
parent e9084b7b32
commit d900c47409

View File

@ -1,3 +1,6 @@
/*
Des:
*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
@ -9,12 +12,17 @@ typedef struct QNode{
typedef struct {
QType *front,*rear; // 队头队尾指针
}LinkQueue;
/* 初始化队列 */
void InitQueue(LinkQueue *lq){
lq=(LinkQueue *)malloc(sizeof(LinkQueue));
lq->rear=lq->front=NULL;
printf("\n初始化成功\n");
}
/*
e
1
*/
int EnQueue(LinkQueue *lq, DataType e){
QType *s;
s=(QType *)malloc(sizeof(QType));
@ -28,6 +36,11 @@ int EnQueue(LinkQueue *lq, DataType e){
}
return 1;
}
/*
e
1 0
*/
int DeQueue(LinkQueue *lq, DataType *e){
QType *p;
if(lq->front==NULL){
@ -43,6 +56,11 @@ int DeQueue(LinkQueue *lq, DataType *e){
free(p);
return 1;
}
/*
e
1 0
*/
int GetHead(LinkQueue *lq, DataType *e){
if(lq->front==NULL){
return 0;
@ -50,10 +68,18 @@ int GetHead(LinkQueue *lq, DataType *e){
*e = lq->front->data;
return 1;
}
/*
0 1
*/
int QueueEmpty(LinkQueue *lq){
if(lq->front==NULL) return 1;
return 0;
}
/*
*/
void OutputQueue(LinkQueue *lq){
QType *p;
if(lq->front==NULL){
@ -66,6 +92,11 @@ void OutputQueue(LinkQueue *lq){
}
printf("\n");
}
/*
1 0
*/
int DeleteOne(LinkQueue *lq){
DataType e;
if(QueueEmpty(lq)){
@ -78,7 +109,7 @@ int main(){
LinkQueue Q1;
int n,choice;
DataType e;
InitQueue(&Q1); // ³õʼ»¯
InitQueue(&Q1);
for(;;){
printf("\t\t1.入队\n");