设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行入队操作后其尾指针rear值为
A: rear=(rear+1)%(m-1)
B: rear=(rear-1)%m
C: rear=rear+1
D: rear=(rear+1)%m
A: rear=(rear+1)%(m-1)
B: rear=(rear-1)%m
C: rear=rear+1
D: rear=(rear+1)%m
举一反三
- 循环队列存储在A[0,…,M]中,rear指向队列的队尾委员,则入队操作后rear的值为( )。 A: rear=rear+1; B: rear=(rear+1)%(M-1); C: rear=(rear+1)%M; D: rear=(rear+1)%(M+1);
- 设数组Data[0..m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则出队操作的语句为()。 A: front=front+1 B: front=(front+1)%m C: rear=(rear+1)%m D: front=(front+1)%(m+1)
- 以数组Data[m+1]作为循环队列SQ的存储空间,front为头指针,rear为队尾指针,则执行出队操作的语句是( )。 A: front=front+1 B: front=(front+1)%m C: front=(front+1)%(m+1) D: rear=(rear+1)%m
- 循环队列存储在数组A[0。。m]中,则入队时的操作为( )。 A: rear=(rear+1)%(m-1) B: rear=(rear+1)%(m+1) C: rear=rear+1 D: rear=(rear+1)%m
- 循环队列存储在数组A[0…m]中,则入队时的操作为()。 A: rear=rear+1 B: rear=(rear+1)mod(m一1) C: rear=(rear+1)modm D: rear=(rear+1)mod(m+1)