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

如果希望循环队列中的元素都能得到利用,则需要设置一个标志域tag,并以tag的值为0或1来区分尾指针

和头指针值相同时的队列状态是“空”还是“满”。试编写与此结构相应的入队列和出队列的算法。

提问人:网友fz_1981 发布时间:2022-01-06
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“如果希望循环队列中的元素都能得到利用,则需要设置一个标志域t…”相关的问题
第1题
(习题集3.29)如果希望循环队列中的元素都能得到利用,则需设置一个标志域tag,并以tag的值为0或1来

1. (习题集3.29)如果希望循环队列中的元素都能得到利用,则需设置一个标志域tag,并以tag的值为0或1来区分,尾指针和头指针值相同时的队列状态是“空”还是“满”。试编写与此结构相应的入队列和出队列的算法,并从时间和空间角度讨论设标志和不设标志这两种方法的使用范围(如当循环队列容量较小而队列中每个元素占的空间较多时,哪一种方法较好)。 2. (习题集3.30)假设将循环队列定义为:以域变量rear和length分别指示循环队列中队尾元素的位置和内含元素的个数。试给出此循环队列的队满条件,并写出相应的入队列和出队列的算法。

点击查看答案
第2题
如果希望循环队列中的向量单元都能得到利用,则可设置一个标志域tag,每当尾指针和头指针值相同时,
以tag的值为O或1来区分队列状态是“空”还是“满”.请对下列函数填空,使其分别实现与此结构相应的入队列和出队列的算法.

intEnQueue(CirQueue*Q,DataType x)

{

if Q->tag==1 return 0;

Q->data[Q->rear]=x;

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

if(Q->rear==Q->front)Q->tag=1

return1:

}

intDeQueue(CirQueue*Q,DataType*x)

{

if((1))return0;

*x=Q->data[Q->front];

Q->front= (2) ;

(3) ;

return1;

}

(1)

(2)

(3)

点击查看答案
第3题
(2 )设某循环队列的容量为 50 ,如果头指针 front=45 (指向队头元素的前一位置 ) ,尾指针 rear=1
0 (指向队尾元素 ) ,则该循环队列中共有 【 2 】 个元素。

点击查看答案
第4题
以下是运用循环的方式实现的一个队列 [图] 如果另外...

以下是运用循环的方式实现的一个队列以下是运用循环的方式实现的一个队列  [图] 如果另外...以下是运用循环的方式实现的一个队列   如果另外增加一个能够记录队列所含元素个数的结点,当头指针和尾指针重合时,倘若队中元素个数等于队的长度则队满,否则队空.

点击查看答案
第5题
设某循环队列的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元

设某循环队列的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有元素个数为()。

A.5

B.15

C.35

D.40

点击查看答案
第6题
对于顺序队来说,如果知道队尾元素的位置和队列中的元素个数,则队头元素所在位置显然是可以计算的。也就是说,可以用队列中的元素个数代替队头指针。设计出这种循环顺序队的初始化、入队、出队和判空算法。
点击查看答案
第7题
设某循环队列的容量为50,如果头指针front=15(指向队头元素的前-位置),尾指针rear=10(指向队尾元

设某循环队列的容量为50,如果头指针front=15(指向队头元素的前-位置),尾指针rear=10(指向队尾元素),则该循环队列中共有元素个数为()。

A.5

B.15

C.35

D.40

点击查看答案
第8题
设循环队列的元素存放在一维数组Q[0‥30]中,队列非空时,front指示队头元素的前一个位置,rear指示队尾元素。如果队列中元素的个数为11,front的值为25,则rear应指向的元素是()

A.Q[4]

B.Q[5]

C.Q[14]

D.Q[15]

点击查看答案
第9题
设某循环队列的容量为50,如果头指针front=45(指向队头元索的前一位置),尾指针Teatr=lO(指向队尾

设某循环队列的容量为50,如果头指针front=45(指向队头元索的前一位置),尾指针Teatr=lO(指向队尾元素),则该循环队列中共有【 】个元素。

点击查看答案
第10题
设队列中依次有A、B、C、D、E这5个元素,其中队首元素为A。如果对这个队列重复执行下列4步操作. ① 输出队首元素; ② 把对首元素值插入到队尾; ③ 删除队首元素; ④ 再次删除队首元素。 直到队列成为空队列为止,则可能得到的输出序列有()。(请写出分析过程的序列) (1) ACECC (2)ACE (3) ACECCC (4) ACEC
点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

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

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

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