数据结构之堆栈

堆栈的基本概念

堆栈是一种特殊的线性表,堆栈的数据元素以及数据元素间的逻辑关系和线性表完全相同,其差别是:线性表允许在任意位置插入和删除数据元素操作,而堆栈只允许在固定一端进行插入和删除数据元素操作

根据堆栈的定义,每次进栈的数据元素都放在原当前栈顶元素之前而成为新的栈顶元素,每次退栈的数据元素都是原当前栈顶元素,这样,最后进入堆栈的数据元素总是最先退出堆栈,因此,堆栈也称作后进先出的线性表,或简称后进先出表

例子

设有数据元素序列A,B,C,是否可以利用一个堆栈,得到数据元素序列B, A, C。

分析:按照如下方法操作:A入栈,B入栈,B出栈,A出栈,C入栈,C出栈,则输出数据元素序列为B, A, C。因此,利用一个堆栈,可以把数据元素序列A, B, C变换为数据元素序列B, A,C。其操作过程的堆栈内容示意图下图所示

©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页