南京工业大学22课件讲解.pptxVIP

  • 0
  • 0
  • 约1.13千字
  • 约 7页
  • 2026-03-06 发布于陕西
  • 举报

第三章栈-定义和运算

南京工业职业技术大学

3.1栈的定义及运算

3.1.1栈的定义

1.栈的定义

设有一个栈S=(a1,a2,…,an),栈中元素按a1,a2,…,an的次序进栈,按an,…,a2,a1的顺序出栈。进栈的第一个元素a1为栈底元素,出栈的第一个元素an为栈顶元素。这种后进先出的线性结构称为栈(stack)。栈的操作是按照“后进先出”(LastInFirstOut)的原则进行的,如图3-1所示。

图3-1

栈结构示意图

3.1栈的定义及运算

2.栈的几个术语

(1)进栈。插入元素又称为进栈(也叫做入栈)。

(2)出栈。删除元素又称为出栈(也叫做弹栈)。

(3)栈顶和栈底。允许进行插入和删除操作的一端称为栈顶(top),另一端称为栈底(bottom)。

(4)栈顶元素。处于栈顶位置的数据元素称为栈顶元素。

(5)栈底元素。处于栈底位置的数据元素称为栈底元素。

(6)空栈。不含任何数据元素的栈称为空栈(思考下如何形成空栈?)。

3.1栈的定义及运算

3.栈的特性

(1)栈又称为后进先出的线性表,简称LIFO表。

(2)栈是一种特殊的线性表。其特殊性在于限定插入和删除数据元素的操作只能在线性表的一端进行。

4.应用实例

(1)建筑工地码砖。例如,在建筑工地上,使用的砖块从底往上一层一层地码放,在使用时,将从最上面一层一层地拿取。

(2)分币筒。

文档评论(0)

1亿VIP精品文档

相关文档