目录

1、栈的定义

2、栈的基本操作


1、栈的定义

栈(STack)。只允许在一端进行插入或删除操作的线性表。首先栈是一种线性表,但限定这种线性表只能在某一端进行插入和删除操作。如图13.1所示

数据结构(13)栈初识

                图13.1  栈的示意图

栈顶(Top):线性表允许进行插入和删除的那一端

栈底(Bottom):固定的,不允许进行插入和删除的另一端

空栈:不含任何元素的空表

栈只能后进先出(Last In First Out)

2、栈的基本操作

InitStck(&S):初始化一个空栈S。

StackEmpty(S):判断一个栈是否为空,若栈S为空则返回true,否则返回false。

Push(&S,x):进栈。若栈S未满,则将x加入使之成为新栈顶。

PoP(&S,&x):出栈。若栈S非空,则弹出栈顶元素。并用x返回。

GetTop(S,&x):读栈顶元素,若栈S非空,则用x返回栈顶元素。

DestroyStock(&S):销毁栈,并释放栈S所占用的存储空间。

 

 

 

人,总是要有一点精神的,不是吗

 

相关文章:

  • 2021-05-14
  • 2021-05-25
  • 2021-10-14
  • 2021-10-25
  • 2021-05-13
猜你喜欢
  • 2021-09-06
  • 2020-07-15
  • 2021-12-08
  • 2021-09-24
  • 2021-10-29
  • 2022-12-23
  • 2021-10-08
相关资源
相似解决方案