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
计算栈中元素个数,即栈的大小。
1.03KB
文件大小:
评论区