【Day5】[资料结构]-堆叠Stack

堆叠(Stack)是一种排列结构,不过是由下往上堆放,任何动作都必须从最顶端(top)进行,因此有「後进先出」(Last In First Out)特性,缩写为LIFO。

可以想像餐厅取用堆放好的盘子时,会先从最上层盘子先取用,而最先放在底部的盘子会最後被取用。

在应用中:

  • 回到上一页: 最先浏览的页面,会在点击最後一次此按钮时才出现。
  • 还原: 最先被记录的动作,会在点击最後一次此按钮时才被还原。

新增(push),删除(pop)资料的情况

https://ithelp.ithome.com.tw/upload/images/20210916/20121027edOmUwqfoe.jpg


常见制作堆叠的方式

  • 使用阵列(Array)制作堆叠
    https://ithelp.ithome.com.tw/upload/images/20210916/20121027cRE4REw4KL.jpg

阵列的介绍可以参考此篇

  • 使用链结串列(Linked List)制作堆叠
    https://ithelp.ithome.com.tw/upload/images/20210916/20121027lorqGb2vXF.jpg

链结串列的介绍可以参考此篇


<<:  [Day 4] 咱们一起做资料清理和前处理

>>:  Day16 Object storage的meta data

[Day15] Vite 出小蜜蜂~随机射击 Randomly Shoot!

Day15 在 Space Invaders 的游戏设计中, 除了随着不断前进而产生的压迫感之外, ...

Day 23:将你的 Hexo 使用 Git 指令备份到 Github 储存库另一个分支

我们都说备份很重要,因此定时备份 Hexo 就是我们必学的其中一个功课之一啦!我们对 Hexo 的更...

[Day 3]开胃沙拉-Python安装及Vagrant虚拟环境架设

在上一篇我们下载完了准备工具後 这篇我们要来开始架设我们的程序环境了 这一篇我们会教大家 如何下载P...

Day26 Cookie 的使用-1

cookie的使用方法: 这边我们用setcookie() 添加COOKIE值 setcookie(...

Day 28 建立 RWD media query breakpoint

建立 RWD 的判断断点 const mediaXS = "@media only scr...