首页 > 试题广场 >

循环队列的出队操作为 ( ) 。

[单选题]

循环队列的出队操作为 ()

  • sq.front=(sq.front+1)% maxsize;
  • sq.front=sq.front+1;
  • sq.rear=(sq.rear+1)% maxsize;
  • sq.rear=sq.rear+1;
推荐
选A。循环队列出队操作,删除队列的队头元素,用x返回其值。

int DeleteQueue(SeqQueue *Q,QueueElement *x)
{
    if(Q->front==Q->rear){
        return(FALSE);    //队列为空
    }
    *x=Q->element[Q->front];
    Q->front=(Q->front+1)%MAXSIZE;   //重新设置队头指针
    return(True);
}
编辑于 2019-07-31 14:47:15 回复(0)
选A。
循环队列出队操作,删除队列的队头元素,用x返回其值。
发表于 2020-06-27 09:47:47 回复(0)

【A】sq.front=(sq.front+1)% maxsize;

队列先进先出,故出队移动头指针;循环队列需取模。

发表于 2019-07-30 14:43:39 回复(0)