国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

數(shù)據(jù)結(jié)構(gòu)

2023-05-15 18:07 作者:小梁仙氣飄飄  | 我要投稿

#include<stdio.h>

#include<stdlib.h>


#define OVERFLOW -2

#define OK 1

#define ERROR 0

#define MAXQSIZE 100


typedef struct

{?

int *elem;

int front;

int rear;

}SqQueue;


int InitQueue(SqQueue *Q)//隊(duì)列初始化

{

Q->elem=(int*)malloc(MAXQSIZE*sizeof(int));

if(!Q->elem)return(OVERFLOW);

Q->rear=Q->front=0;

return OK;}


int EnQueue(SqQueue *Q,int e)//入隊(duì)操作

{if((Q->rear+1)%MAXQSIZE==Q->front)return ERROR;

Q->elem[Q->rear]=e;

Q->rear=(Q->rear+1)%MAXQSIZE;

return OK;

}



int DeQueue(SqQueue *Q,int *e)//出隊(duì)操作

{

if(Q->front==Q->rear)return ERROR;

*e=Q->elem[Q->front];

Q->front=(Q->front+1)%MAXQSIZE;

return OK;

}



int QueueLength(SqQueue Q)//實(shí)現(xiàn)計(jì)算隊(duì)列中元素的操作

{

return(Q.rear-Q.front+MAXQSIZE)%MAXQSIZE;

}



void Display(SqQueue Q)//實(shí)現(xiàn)顯示隊(duì)列中元素的操作

{

int i;

if(Q.rear>Q.front)

{for (i=Q.front;i<Q.rear;i++)

printf("\t%d",Q.elem[i]);

};


if(Q.rear<Q.front)

{for(i=Q.front;i<MAXQSIZE;i++)

printf("\t%d",Q.elem[i]);

};

printf("\n");

}


void main()

{ int e;

SqQueue Q;

InitQueue(&Q);

printf("創(chuàng)建隊(duì)列,請輸入隊(duì)列元素(以0結(jié)束);\n");

scanf("%d",&e);

while(e!=0)

{

EnQueue(&Q,e);

scanf("%d",&e);

}

printf("\n");

printf("目前隊(duì)列中的元素:\n");

Display(Q);

printf("\n");

printf("請輸入要入列的元素:");

scanf("%d",&e);

EnQueue(&Q,e);

printf("\n");

printf("執(zhí)行入列操作后,隊(duì)列中的元素為:\n");

Display(Q);

DeQueue(&Q,&e);


printf("\n");

printf("隊(duì)頭出隊(duì),刪除的元素:\n");

printf("%d\n",e);

printf("\n");

printf("執(zhí)行出隊(duì)操作后,隊(duì)列中的元素:\n");

Display(Q);

printf("\n");

printf("隊(duì)列的長度");

printf("\t%d\n",QueueLength(Q));

return;

}



數(shù)據(jù)結(jié)構(gòu)的評(píng)論 (共 條)

分享到微博請遵守國家法律
西林县| 灵丘县| 梁河县| 怀宁县| 郸城县| 元朗区| 斗六市| 蒙城县| 洱源县| 德保县| 太和县| 康马县| 保康县| 金川县| 宁都县| 卢氏县| 灵宝市| 衢州市| 陈巴尔虎旗| 苍溪县| 攀枝花市| 兴国县| 耿马| 定陶县| 临海市| 台山市| 岢岚县| 临桂县| 大兴区| 自治县| 古交市| 红安县| 临邑县| 渝北区| 盖州市| 苍南县| 田阳县| 开封市| 东莞市| 勃利县| 胶南市|