Python顺序栈解析

顺序栈:基于数组的实现

顺序栈使用数组存储元素,并通过指针指示栈顶位置。

核心要素

  • data:存储元素的数组
  • top:指向栈顶元素的整数索引
  • max_size:栈的最大容量

操作方法

  • is_empty():若栈顶指针 top 为 -1,则返回栈为空状态。
  • is_full():若栈顶指针 top 等于 max_size - 1,则返回栈已满状态。
  • push(element):将元素入栈,先将 top 加 1,然后将元素存入 data[top]。若栈满,则抛出异常。
  • pop():将元素出栈,先获取栈顶元素 data[top],然后将 top 减 1。若栈空,则抛出异常。
  • peek():获取栈顶元素,但不删除它。若栈空,则抛出异常。
  • size():通过 top + 1 计算栈中元素个数,即栈的大小。
zip 文件大小:1.03KB