单选题 设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=15,rear=20。现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为______。
  • A.4
  • B.6
  • C.m-5
  • D.m-6
【正确答案】 A
【答案解析】[解析] 循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素,队列初始状态为front=rear=m,当front=15,rear=20时,队列中共有20-15(尾指针-头指针)=5个元素,如果想找出其中的最大值,最坏情况下需要一个个的进行比较,即拿其中的1个与其它4个比较,需比较5-1=4次。A选项正确。