偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

可視化動(dòng)圖帶你一步步講解棧有什么用

開(kāi)發(fā) 前端
棧(stack)是限定僅在表尾(即棧頂)進(jìn)行插入和刪除操作的線(xiàn)性表。對(duì)于棧來(lái)說(shuō),出棧只能將棧頂元素刪除。因此,執(zhí)行一次出棧動(dòng)作,就會(huì)刪除掉棧頂元素20。

前言

 

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

 

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

 

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

概念介紹

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

原理講解

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

 

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

進(jìn)棧操作

我們插入一個(gè)元素20,效果如下圖

 

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

出棧操作

對(duì)于棧來(lái)說(shuō),出棧只能將棧頂元素刪除。因此,執(zhí)行一次出棧動(dòng)作,就會(huì)刪除掉棧頂元素20,效果如下圖

 

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

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

棧的優(yōu)缺點(diǎn)

優(yōu)點(diǎn)

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

缺點(diǎn)

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

棧的作用

  • 保存程序運(yùn)行現(xiàn)場(chǎng)/上下文
  • 遞歸操作
  • 保存臨時(shí)變量

效果展示

 

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

 

 

 

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

2017-01-19 21:08:33

iOS路由構(gòu)建

2018-12-24 10:04:06

Docker存儲(chǔ)驅(qū)動(dòng)

2019-03-05 14:09:27

Docker存儲(chǔ)容器

2019-07-09 15:23:22

Docker存儲(chǔ)驅(qū)動(dòng)

2015-07-27 16:06:16

VMware Thin虛擬化

2016-11-02 18:54:01

javascript

2017-12-25 11:50:57

LinuxArch Linux

2010-03-04 16:28:17

Android核心代碼

2021-10-29 23:00:47

Windows 11Windows微軟

2021-09-06 11:50:45

Windows 11Windows微軟

2024-08-30 08:30:29

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

2024-09-30 09:56:59

2011-05-10 10:28:55

2011-09-05 12:36:08

路由器限速linux路由器

2024-11-18 00:16:54

TCP通訊包接收

2015-06-30 10:38:56

2009-12-17 16:36:23

無(wú)線(xiàn)路由設(shè)置密碼

2018-06-11 15:30:12

2017-01-06 15:13:25

LinuxVim源代碼

2018-07-13 15:36:52

點(diǎn)贊
收藏

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