单选题
下列叙述中错误的是
A、
循环队列空的条件是队头指针与队尾指针相同
B、
若二叉树没有叶子结点,则为空二叉树
C、
带链栈的栈底指针是随栈的操作而动态变化的
D、
若带链队列中只有一个元素,则队头指针与队尾指针必定相同
【正确答案】
A
【答案解析】
解析:初始化建空队时,令front=rear=0,当队空时:front=rear;当队满时:front=rear亦成立。因此,只凭等式front=rear无法判断队空还是队满。有两种方法处理上述问题:①另设一个标志位以区别队列是空还是满;②少用一个元素空间,约定以“队列头指针front在队尾指针rear的下一个位置上”作为队列“满”状态的标志。即:队空时:front=rear;队满时:(rear+1)%maxsize=front。所以选项A正确。
提交答案
关闭