数据结构习题精解(C语言实现+微课视频)
上QQ阅读APP看书,第一时间看更新

3.2 栈的内容精要

3.2.1 栈的定义和术语

栈(Stack):也称为堆栈,它是一种特殊的线性表,只允许在表的一端进行插入和删除操作。栈的示意图如图3-1所示。

栈顶(Top):允许在表进行插入或删除操作的一端称为栈顶。栈顶是动态变化的,它由一个称为栈顶指针(top)的变量指示。

栈底(Bottom):不允许进行插入或删除操作的另一端称为栈底。图3-1中所示a1是栈底元素,an是栈顶元素,由栈顶指针top指示。

出栈(Pop):也称退栈,就是删除栈顶元素。

入栈(Push):也称为进栈,就是将元素插入到栈中,使其成为新的栈顶元素。

空栈:当栈中没有元素时,称为空栈。

图3-1 栈