中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

計算機中棧指的是什么

發布時間:2021-01-20 11:11:12 來源:億速云 閱讀:147 作者:小新 欄目:互聯網科技

小編給大家分享一下計算機中棧指的是什么,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

計算機中的棧又名堆棧,它是一種運算受限的線性表,限定僅在表尾進行插入和刪除操作的線性表,這一端被稱為棧頂,相對地,把另一端稱為棧底;向一個棧插入新元素又稱作進棧、入棧或壓棧,它是把新元素放到棧頂元素的上面,使之成為新的棧頂元素。

棧(stack)又名堆棧,它是一種運算受限的線性表。限定僅在表尾進行插入和刪除操作的線性表。這一端被稱為棧頂,相對地,把另一端稱為棧底。向一個棧插入新元素又稱作進棧、入棧或壓棧,它是把新元素放到棧頂元素的上面,使之成為新的棧頂元素;從一個棧刪除元素又稱作出棧或退棧,它是把棧頂元素刪除掉,使其相鄰的元素成為新的棧頂元素。

基本概念

要搞清楚這個概念,首先要明白”棧“原來的意思,如此才能把握本質。"棧“者,存儲貨物或供旅客住宿的地方,可引申為倉庫、中轉站,所以引入到計算機領域里,就是指數據暫時存儲的地方,所以才有進棧、出棧的說法。

首先系統或者數據結構棧中數據內容的讀取與插入(壓入push和 彈出pop)是兩回事!壓入是增加數據,彈出是刪除數據 ,這些操作只能從棧頂即最低地址作為約束的接口界面入手操作 ,但讀取棧中的數據是隨便的沒有接口約束之說。很多人都誤解這個理念從而對棧產生困惑。而系統棧在計算機體系結構中又起到一個跨部件交互的媒介區域的作用 即 cpu 與內存的交流通道 ,cpu只從系統給我們自己編寫的應用程序所規定的棧入口線性地讀取執行指令, 用一個形象的詞來形容它就是pipeline(管道線、流水線)。cpu內部交互具體參見 EU與BIU的概念介紹。

棧作為一種數據結構,是一種只能在一端進行插入和刪除操作的特殊線性表。它按照先進后出的原則存儲數據,先進入的數據被壓入棧底,最后的數據在棧頂,需要讀數據的時候從棧頂開始彈出數據(最后一個數據被第一個讀出來)。棧具有記憶作用,對棧的插入與刪除操作中,不需要改變棧底指針。

棧是允許在同一端進行插入和刪除操作的特殊線性表。允許進行插入和刪除操作的一端稱為棧頂(top),另一端為棧底(bottom);棧底固定,而棧頂浮動;棧中元素個數為零時稱為空棧。插入一般稱為進棧(PUSH),刪除則稱為退棧(POP)。棧也稱為先進后出表。

棧可以用來在函數調用的時候存儲斷點,做遞歸時要用到棧!

以上定義是在經典計算機科學中的解釋。

在計算機系統中,棧則是一個具有以上屬性的動態內存區域。程序可以將數據壓入棧中,也可以將數據從棧頂彈出。在i386機器中,棧頂由稱為esp的寄存器進行定位。壓棧的操作使得棧頂的地址減小,彈出的操作使得棧頂的地址增大。

棧在程序的運行中有著舉足輕重的作用。最重要的是棧保存了一個函數調用時所需要的維護信息,這常常稱之為堆棧幀或者活動記錄。堆棧幀一般包含如下幾方面的信息:

1.函數的返回地址和參數

2. 臨時變量:包括函數的非靜態局部變量以及編譯器自動生成的其他臨時變量。

計算機中棧指的是什么

看完了這篇文章,相信你對“計算機中棧指的是什么”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兰考县| 清涧县| 晋中市| 虞城县| 苏州市| 志丹县| 济南市| 独山县| 南皮县| 赤壁市| 南部县| 清原| 娄烦县| 阳东县| 巫溪县| 都兰县| 河间市| 凤山市| 且末县| 皮山县| 玛曲县| 红河县| 河南省| 天台县| 临汾市| 沐川县| 松原市| 滦南县| 江门市| 万荣县| 谷城县| 陵川县| 深圳市| 彭水| 静安区| 江达县| 调兵山市| 庄浪县| 玉屏| 健康| 萝北县|