目录 栈的概念 顺序栈的表示和实现 链栈的表示和实现 栈的概念 栈(stack):只允许在表尾进行插入和删除的一种线性表 栈顶(top):只允许进行插入和删除的一端 栈底(bottom):固定的一端 入栈:a1➡a2➡a3➡a4➡a5 出栈:a5➡a4➡a3➡a2➡a1 把空的线性表当作一个空瓶子,将水从瓶口倒入空瓶的操作称作"入栈(push)",将瓶中的水从瓶口倒出的操作称为"出栈(pop)" 顺序栈的表示和实现 top指针,指示栈顶元素在顺序栈中的位置 base指针,指示栈底元素在顺序栈中的位置 stacksize表示栈可使用的最大容量 空栈:base == top 栈满:top - base == stacksize 栈满时的处理方法: