数据结构学习(十):栈的基本概念

一、栈的定义

栈是一种只能在一端进行插入或删除操作的线性表

  • 栈顶:允许进行插入、删除操作的一端

  • 栈底:表的另一端

  • 空栈:当栈中没有数据元素时

  • 进栈或入栈:栈的插入操作

  • 退栈或出栈:栈的删除操作

二、栈的特点:

  • 后进先出(后进去的元素先出栈)

  • 栈也称为后进先出表。

三、线性表的运算

  • 初始化栈 InitStack(&S): 构造一个空栈S

  • 销毁栈 DestroyStack(&S): 释放栈S占用的存储空间

  • 判断栈是否为空栈 StackEmpty(S): 若栈为空,则返回为真;否则返回为假

  • 进栈 Push(&S,e):将元素e插入到栈S中作为栈底元素

  • 出栈 Pop(&S,&e):从栈S中退出栈顶元素,并作为其值赋给e

  • 取栈顶元素 GetTop(S,&e):返回当前的栈顶元素,并将其值赋给e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值