• 2022-06-16
    将编号为0和1的两个栈存放于一个数组空间V[m]中, 栈底分别处于数组的两端。当第0号栈的栈顶指针top[0]等于-1时该栈为空,当第1号栈的栈顶指针top[1]等于m时该栈为空。两个栈均从两端向中间增长。当向第0号栈插入一个新元素时,使top[0]增1得到新的栈顶位置,当向第1号栈插入一个新元素时,使top[1]减1得到新的栈顶位置。当top[0]+1== top[1]时或top[0] == top[1]-1时,栈空间满,此时不能再向任一栈加入新的元素。 试定义这种双栈(Double Stack)结构的类定义,并实现判栈空、判栈满、插入、删除算法。
  • 举一反三