天天看点

栈的定义:

  只允许在一端进行插入和删除操作的线性表。首先栈是一种线性表,但是限定这种线性表只能在某一段进行插入和删除操作。

  栈顶(top):线性表允许进行插入和删除的那一端。

  栈底(bottom):固定的,不允许插入和删除的那一断端。

  空栈:不含任何线性元素的空表。

//后进先出

  

栈的基本操作:

  initstack(s):初始化一个空栈。<自定义函数需要自己写>

  sta.empty():判断一个栈是否为空,如果为空则返回true,如果不为空则返回false。

  sta.push(x):进栈,如果栈未满将x加入使之成为新栈顶。

  sta.pop():出栈,若栈非空,弹出栈顶元素,并用x返回。

  sta.top():返回栈顶元素。

上一篇:
下一篇: