若用一个大小为6 的数组来实现循环队列,且当前rear 和front 的值分别为0 和3,当从队列中删除一个元素,再加入两个元素后,rear 和front 的值分别为多少?
时间: 2023-06-11 21:07:33 浏览: 416
用数组实现一个循环队列
4星 · 用户满意度95%
当前rear和front的值分别为0和3,说明队列中已经有3个元素。根据循环队列的特性,当队列满时,rear的下一个位置就是front,即rear+1=front。因为数组大小为6,所以队列最多只能容纳5个元素。
当从队列中删除一个元素后,front的值加1,变为4,队列中还剩下2个元素。
再加入两个元素后,rear的值加2,变为2,front的值还是4。此时队列中有3个元素,队列已满。
因为rear+1=front,所以rear的下一个位置就是数组的下标为4的位置,即rear=4。但因为数组大小为6,所以实际上rear的位置应该是0,因此rear的值应该变为0。
综上所述,删除一个元素并加入两个元素后,rear和front的值分别为0和4。
阅读全文