f=f+1
f=(f+1)%m
r=(r+1)%m
f=(f+1)%(m+1)
循环队列的相关条件和公式: 队尾指针是rear,队头是front,其中QueueSize为循环队列的最大长度 1.队空条件:rear==front 2.队满条件:(rear+1) %QueueSIze==front 3.计算队列长度:(rear-front+QueueSize)%QueueSize 4.入队:(rear+1)%QueueSize 5.出队:(front+1)%QueueSize
用数组a[m]作为循环队列的存储空间,初始状态下,队头指针f = 0(数组索引), 要实现出队操作就要让队头指针后移一位,即f=f+1; 对循环队列而言,当前m-1个元素均出队(只剩最后一个元素时)后,队头指针f=m-1, 如果继续执行出队操作本应该是f=m,但为保证最后一个元素出队后队头指针f=0, 即f指向a[0],需要对m取模,即f=(f + 1)%m
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题