循环队列判断队空和队满_计软考研双日练 | 如何判循环队列队满队空?

☝☝☝ 软件工程考研独家平台

撰稿 | 康康哥

编辑 | 丽丽姐

本文由懂计算机、软件工程的博士师哥原创

55d95f65330ccfa487848a6893743a85.png

双日练:NO.20200922

ee46813d753599cddd1e1767f46acdf2.png

循环队列放在一维数组A[0…M-1]中,end1指向队头元素,end2指向队尾元素的后一个位置。假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。初始时为空。下列判断队空和队满的条件中,正确的是 ( )。

A.队空:end1 == end2;队满:end1 == (end2+1)mod M

B.队空:end1 == end2;队满:end2 == (end1+1)mod (M-1)

C.队空:end2 == (end1+1)mod M;队满:end1 == (end2+1)mod M

D.  队空:end1 == (end2+1)mod M;队满:end2 == (end1+1)mod (M-1)

本题考查:循环队列判断队空队满。

循环队列判断队满:Q.front== (Q.rear + 1) % MAXSIZE;

判断队空: Q.front== Q.rear;

将end1替换front,end2替换rear,因此得:

队空:end1 == end2;

队满:end1 == (end2+1)modM。

因此选A。

63c65ad28fee4967a0b8e24dbdb7eb3c.png软工博士带你飞
考软工 · 看CS优化狮 2f18a5255a8aa02346513f4933ada54d.png b4ad96059d20a2eb9c76d62a5d2f1b85.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值