题目内容 (请给出正确答案)
[主观题]

循环队列的最大存储空间为MaxSize=6,采用少用一个元素空间以有效地判断栈空或栈满,若队头指针front=4,当队尾指针rear= 3 时队满,队列中共有 个元素。

暂无答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“循环队列的最大存储空间为MaxSize=6,采用少用一个元素…”相关的问题

第1题

程序填空 #define MAXQSIZE 5 /* 最大队列长度(对于循...

程序填空 #define MAXQSIZE 5 /* 最大队列长度(对于循环队列,最大队列长度要减1) */ typedef struct { QElemType *base; /* 初始化的动态分配存储空间 */ int front; /* 头指针,若队列不空,指向队列头元素 */ int rear; /* 尾指针,若队列不空,指向队列尾元素的下一个位置 */ }SqQueue; bool InitQueue(SqQueue *Q) { /* 构造一个空队列Q */ (*Q).base=(QElemType *)malloc(MAXQSIZE*sizeof(QElemType)); if(!(*Q).base) /* 存储分配失败 */ return 0; (*Q).front=(*Q).rear=0; return 1; } bool QueueEmpty(SqQueue Q) { /* 若队列Q为空队列,则返回0,否则返回1 */ if(Q.front==Q.rear) /* 队列空的标志 */ return 0; else return 1; } int QueueLength(SqQueue Q) { /* 返回Q的元素个数,即队列的长度 */ return ________________; } bool EnQueue(SqQueue *Q,QElemType e) { /* 插入元素e为Q的新的队尾元素 */ if(___________________) /* 队列满 */ return 0; (*Q).base[(*Q).rear]=e; (*Q).rear=((*Q).rear+1)%MAXQSIZE; return 1; } bool DeQueue(SqQueue *Q,QElemType *e) { /* 若队列不空,则删除Q的队头元素,用e返回其值,并返回1;否则返回0 */ if((*Q).front==(*Q).rear) /* 队列空 */ return 0; *e=(*Q).base[(*Q).front]; (*Q).front=((*Q).front+1)%MAXQSIZE; return 1; } void main() { int i=0,k; QElemType d; SqQueue Q; InitQueue(&Q); printf("初始化队列后,队列空否?%u(1:空 0:否)\n",QueueEmpty(Q)); printf("请输入整型队列元素(不超过%d个),-1为提前结束符: ",MAXQSIZE-1); do { scanf("%d",&d); if(d==____) break; i++; EnQueue(&Q,d); }while(i<maxqsize-1); printf("队列长度为: %d\n",queuelength(q)); printf("现在队列空否?%u(1:空 0:否)\n",queueempty(q)); printf("连续%d次由队头删除元素,队尾插入元素:\n",maxqsize); for(k="1;k&lt;=MAXQSIZE;k++)" { ____________; printf("删除的元素是%d,请输入待插入的元素: ",d); scanf("%d",&d); }>

点击查看答案

第2题

判定一个循环队列qu(最多元素为MaxSize)为空的条件是()。

A.QU->rear - QU->front = =MaxSize

B.QU->rear - QU->front -1= =MaxSize

C.QU->front = = QU->rear

D.QU->front = = QU->rear+1

点击查看答案

第3题

【习题3-2】设一维数组elem[maxSize]存放循环队列的元素...

【习题3-2】设一维数组elem[maxSize]存放循环队列的元素,同时以rear和length分别指示循环队列中的队尾位置和队列中所含元素的个数。下面算法的功能是:插入(EnQueue)和删除(DeQueue)元素的操作。请在空白处填入正确的语句。//设该循环队列的结构定义为 #define maxSize 100 typedef int ElemType; typedef struct { //循环队列的结构定义 ElemType elem[maxSize]; //队列存储数组 int rear, length; //队列的队尾指针和队列长度。rear是实际的队尾位置。 } CircQueue; int EnQueue(CircQueue &Q, ElemType x) { //元素x存放到队列尾部。若进队列成功,函数返回true,否则返回false。 if(___________①_____________) return flase; //判队列是否不满,满则出错 Q.rear = __________②__________; //队尾指针进1 _________③__________; //进队列 _________④__________; //队列长度加1 return true; } int DeQueue(CircQueue &Q, ElemType &x) { //从队列队头退出元素由x返回。若退队列成功,函数返回true,否则返回false。 if(__________⑤__________) return false; //判断队列是否不空,空则出错 Q.length--; //队列长度减1 x = elem[(Q.rear - Q.length + 1 + maxSize) % maxSize]; //返回原队头元素值 return true; }

点击查看答案

第4题

【Test-3-2】设一维数组elem[maxSize]存放循环队列的元...

【Test-3-2】设一维数组elem[maxSize]存放循环队列的元素,同时以rear和length分别指示循环队列中的队尾位置和队列中所含元素的个数。下面算法的功能是:插入(EnQueue)和删除(DeQueue)元素的操作。请在空白处填入正确的语句。(每空4分) //设该循环队列的结构定义为 #define maxSize 100 typedef int ElemType; typedef struct { //循环队列的结构定义 ElemType elem[maxSize]; //队列存储数组 int rear, length; //队列的队尾指针和队列长度。rear是实际的队尾位置。 } CircQueue; //设该循环队列的结构定义为 #define maxSize 100 typedef int ElemType; typedef struct { //循环队列的结构定义 ElemType elem[maxSize]; //队列存储数组 int rear, length; //队列的队尾指针和队列长度 } CircQueue; //rear是实际的队尾位置。其队空条件和队满条件分别为Q.length == 0和Q.length == maxSize。 int EnQueue(CircQueue &Q, ElemType x) { //元素x存放到队列尾部。若进队列成功,函数返回true,否则返回false。 if(___________①_____________) return flase; //判队列是否不满,满则出错 Q.rear = __________②__________; //队尾指针进1 _________③__________; //进队列 _________④__________; //队列长度加1 return true; } int DeQueue(CircQueue &Q, ElemType &x) { //从队列队头退出元素由x返回。若退队列成功,函数返回true,否则返回false。 if(__________⑤__________) return false;//判断队列是否不空,空则出错 Q.length--;//队列长度减1 x = elem[(Q.rear - Q.length + 1 + maxSize) % maxSize]; //返回原队头元素值 return true; }

点击查看答案

第5题

7. 循环队列通常浪费一个存储空间。
点击查看答案

第6题

在少用一个元素空间的循环队列中,front和rear分别为队列的队头指针和队尾指针,队列的最大存储容量为m,则队列的判空条件是 ( )。

A、front==rear

B、front!=rear

C、front==rear+1

D、front==(rear+1)% m

点击查看答案

第7题

判定一个循环队列Q(最多元素为m0, m0= =Maxsize-1)为满队列的条件是_______

A、(rear+1)%Maxsize == front

B、rear-front-1 == m0

C、front == rear

D、front == rear+1

点击查看答案

第8题

一个循环队列Q的存储空间大小为M,其队头和队尾指针分别为front和rear,则循环队列中元素的个数为:()。
点击查看答案

第9题

设循环队列的容量为20,序号从0到19,经过一系列的入队和出队后,front=5,rear=10,问队列中有多少个元素(采用少用一个队列存储空间的方式)( )。

A、4

B、5

C、6

D、7

点击查看答案

第10题

已知循环队列Q-> element[MAXSIZE],队头指示器为Q->front,队尾指示器为Q->rear(指向真实队尾的下一个位置),则该队列为满队列的条件为( )(采用少用一个空间的方法)

A、Q->rear= =Q->front

B、Q->rear+1= =Q->front

C、(Q->rear+1)% MAXSIZE = =Q->front

D、(Q->rear-1)% MAXSIZE = =Q->front

点击查看答案
热门考试 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信