数据结构与算法 -栈

栈 是只能在表的一端(表尾)进行插入和 删除 的线性表,允许插入及删除的一端(表尾)称为栈顶(Top),另一端(表头)称为栈底(Bottom),当表中没有元素时称为空栈

进栈为在栈顶插入一个元素,出栈为在栈顶删除一个元素。

数据结构与算法 -栈

栈的特点是后进先出,栈中元素按a1,a2,a3,…an的次序进栈,出栈的第一个元素应为栈顶元素。换句话说,栈的修改是按后进先出的原则进行的,因此,栈称为后进先出线性表(LIFO)。

栈的基本运算如下:

1. 初始化栈:InitStack(S);

2. 判栈空:EmptyStack (S);

3. 进栈:Push (S,x);

4. 出栈:Pop (S);

5. 取栈顶: GetTop(S);