自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

可視化動圖帶你一步步講解棧有什么用

開發(fā) 前端
棧(stack)是限定僅在表尾(即棧頂)進行插入和刪除操作的線性表。對于棧來說,出棧只能將棧頂元素刪除。因此,執(zhí)行一次出棧動作,就會刪除掉棧頂元素20。

前言

 

不知道棧有什么用?可視化動圖帶你一步步講解

 

不知道棧有什么用?可視化動圖帶你一步步講解

 

不知道棧有什么用?可視化動圖帶你一步步講解

概念介紹

  • 棧(stack)是限定僅在表尾(即棧頂)進行插入和刪除操作的線性表
  • 棧的2種操作方式
  • 插入操作,叫做進棧,也叫壓棧、入棧
  • 刪除操作,叫做出棧,也叫彈棧
  • 棧的2種存儲方式
  • 順序存儲
  • 鏈?zhǔn)酱鎯?/li>

原理講解

當(dāng)棧中只有9和12這2個元素時,效果如下圖

 

不知道棧有什么用?可視化動圖帶你一步步講解

進棧操作

我們插入一個元素20,效果如下圖

 

不知道棧有什么用?可視化動圖帶你一步步講解

出棧操作

對于棧來說,出棧只能將棧頂元素刪除。因此,執(zhí)行一次出棧動作,就會刪除掉棧頂元素20,效果如下圖

 

不知道棧有什么用?可視化動圖帶你一步步講解

至此,棧的實現(xiàn)原理講解完畢

棧的優(yōu)缺點

優(yōu)點

  • 快速訪問
  • 自動管理,不需要程序員管理
  • 空間被CPU高效管理,內(nèi)存不會變成碎片

缺點

  • 只有局部變量
  • 受限于棧的大小(取決于操作系統(tǒng))
  • 變量不能調(diào)整大小

棧的作用

  • 保存程序運行現(xiàn)場/上下文
  • 遞歸操作
  • 保存臨時變量

效果展示

 

不知道棧有什么用?可視化動圖帶你一步步講解

 

 

 

責(zé)任編輯:未麗燕 來源: 今日頭條
相關(guān)推薦

2017-01-19 21:08:33

iOS路由構(gòu)建

2019-03-05 14:09:27

Docker存儲容器

2019-07-09 15:23:22

Docker存儲驅(qū)動

2018-12-24 10:04:06

Docker存儲驅(qū)動

2015-07-27 16:06:16

VMware Thin虛擬化

2010-03-04 16:28:17

Android核心代碼

2016-11-02 18:54:01

javascript

2017-12-25 11:50:57

LinuxArch Linux

2021-09-06 11:50:45

Windows 11Windows微軟

2021-10-29 23:00:47

Windows 11Windows微軟

2011-05-10 10:28:55

2024-08-30 08:30:29

CPU操作系統(tǒng)寄存器

2024-09-30 09:56:59

2011-09-05 12:36:08

路由器限速linux路由器

2015-06-30 10:38:56

2024-11-18 00:16:54

TCP通訊包接收

2018-07-13 15:36:52

2020-12-24 11:19:55

JavaMapHashMap

2009-12-17 16:36:23

無線路由設(shè)置密碼

2018-06-11 15:30:12

點贊
收藏

51CTO技術(shù)棧公眾號