# 循环队列对于一个容量为 mmm 的循环队列实际存储空间为 m+1m+1m+1初始状态 / 判空条件: rear==frontrear == frontrear==front判满条件:(rear+1)%m==front(rear+1)\%m==front(rear+1)%m==front入队操作:伪代码新元素加入队尾;队尾指针 + 1;出队操作:伪代码访问队头元素;队头指针 + 1;任意时刻队列内包含的元素数量为: (m+rear−front)%m(m+rear-front)\%m(m+rear−front)%m# 共享栈对于一个容量为mmm 的共享栈初始状态 / 判空条件: top0==−1∧top1==mtop_0==-1\ \land\ top_1==mtop0==−1 ∧ top1==m判满条件:top1−top0==1top_1-top_0==1top1−top0==1入栈操作:伪代码top0 先 + 1 再赋值;top1 先 - 1 再赋值;出栈操作:伪代码top0-1;top1+1;任意时刻队列内包含的元素数量为: ... CS 算法 数据结构