目录
栈的基本概述
栈(Stack):是限定在表尾进行插入和删除操作的线性表
栈又称为先进后出的线性表简称LIFO结构
栈顶(TOP):允许插入和删除的一端
栈底(bottom):不允许插入和删除的一端
空栈:不含任何数据元素的栈
注意:
(1)栈是一个线性表,即栈具有线性关系(前驱后继)
(2)表尾指的是栈顶
(3)栈底是固定的,最先进栈的只能在栈底
栈的插入操作:进栈,压栈或者入栈
栈的删除操作:出栈或者弹栈
也就是说当我们入栈顺寻为1 2 3时,出栈顺序就为3 2 1
栈的顺序存储结构
定义一个top变量来指示栈顶元素在数组中的位置,用StackSize表示存储栈的长度
(1)top位置必须小于StackSize
(2)当栈中只有一个元素时,top=0
(3)当是空栈时,top为-1

本文详细介绍了栈这一数据结构,包括栈的基本概述,如先进后出的特性,栈顶和栈底的概念,以及空栈的定义。接着阐述了栈的两种存储结构:顺序存储结构,讨论了栈顶位置的限制和栈满的条件;以及链式存储结构,解释了链栈为何能避免栈满上溢问题并提高了效率。此外,还特别讨论了两栈共享空间的高效设计,通过一个数组实现两个栈的共享,优化了空间利用率。

最低0.47元/天 解锁文章
8450

被折叠的 条评论
为什么被折叠?



