标签:连续 count 表达式求值 数据 出栈 一个 链式栈 pop 允许
出栈操作:判断是否栈空,不空,出栈,栈顶元素减一 data = S.data[S.top--]
栈空条件: S.top = -1;
栈满条件:S.top = MaxSize - 1 (从0是第一个)
插入的一端
入队: 不满,入队,rear + 1;
出队:不空,出队,front - 1;
初始: Q.rear === Q.front==0;
入队:如果不满,Q.rear = (Q.rear +1)%MaxSize
出队:如果不空,Q.front = (Q.front - 1)%MaxSize
队列长度:(Q..rear - Q.front + MaxSize) % MaxSize
判空方法: a,牺牲一个单位元素来区分队空: 判满 (Q.rear + 1)%MaxSize==Q.front
判空 Q.rear == Q.front
元素个数:(Q.rear - Q.front + MaxSize) %MaxSize
b.用一个额外的元素count记录队列中数目,count==MaxSize 队满
标签:连续 count 表达式求值 数据 出栈 一个 链式栈 pop 允许
原文地址:http://www.cnblogs.com/abstract-fabulous/p/7123270.html