前言

可视化栈操作
可视化栈操作
可视化栈操作

概念介绍

  • 栈(stack)是限定仅在表尾(即栈顶)进行插入和删除操作的线性表
  • 栈的2种操作方式
    • 插入操作,叫做进栈,也叫压栈、入栈
    • 删除操作,叫做出栈,也叫弹栈
  • 栈的2种存储方式
    • 顺序存储
    • 链式存储

原理讲解

  • 当栈中只有9和12这2个元素时,效果如下图
    可视化栈操作

进栈操作

  • 我们插入一个元素20,效果如下图
    可视化栈操作

出栈操作

  • 对于栈来说,出栈只能将栈顶元素删除。因此,执行一次出栈动作,就会删除掉栈顶元素20,效果如下图
    可视化栈操作

至此,栈的实现原理讲解完毕


栈的优缺点

  • 优点
    • 快速访问
    • 自动管理,不需要程序员管理
    • 空间被CPU高效管理,内存不会变成碎片
  • 缺点
    • 只有局部变量
    • 受限于栈的大小(取决于操作系统)
    • 变量不能调整大小

栈的作用

  • 保存现场/上下文
  • 保存临时变量

效果展示

可视化栈操作

更多算法学习请关注我的公众号

可视化栈操作

说明

  • 在公众号中回复“算法源码”即可获取十大经典算法源码
  • 在公众号中回复“算法书籍”即可获取经典入门算法书籍
  • 在公众号中回复“数据结构”即可获取数据结构相关源码

相关文章:

  • 2021-06-02
  • 2021-07-20
  • 2021-06-08
  • 2022-12-23
  • 2022-12-23
  • 2021-12-03
  • 2021-12-21
  • 2020-07-19
猜你喜欢
  • 2021-08-14
  • 2021-11-29
  • 2021-12-11
  • 2021-05-27
  • 2022-12-23
  • 2021-12-05
  • 2021-09-04
相关资源
相似解决方案