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

溫馨提示×

溫馨提示×

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

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

棧的基本概念

發布時間:2020-07-19 13:18:04 來源:網絡 閱讀:430 作者:BarnabyRoss 欄目:編程語言

   什么是棧呢?棧是一種采用“后進先出”策略的數據結構類型。其本質意義也是線性表的一種,不過是一種特殊的線性表。棧頂記做,top,棧底記做,bottom。

   棧有一個非常非常重要的一個特點:只允許在棧頂進行數據元素的插入或刪除操作。根據這一特點我們可知,棧基本上只有兩種操作,一是插入操作,另一個是刪除操作。棧的插入操作也稱為:進棧,壓棧,入棧。棧的刪除操作也稱為,出棧,彈棧。英文記做,push(壓棧),pop(彈棧)。“后進先出”策略英文記為,“LIFO”,Last In First Out。

   棧的抽象數據類型,摘自書本。如下:

ADT 棧 (stack)
Data
    同線性表。元素具有相同的類型,相鄰元素具有前驅和后繼關系。
Operation
    InitStack ( *S )       : 初始化操作,建立一個空棧S。
    DestroyStack ( *S )    : 若棧存在,則銷毀它。
    ClearStack ( *S )      : 將棧清空。
    StackEmpty ( S )       : 若棧為空,返回true,否則返回false。
    GetTop ( S, *e )       : 若棧存在且非空,用e返回S的棧頂元素。
    Push ( *S, e )         : 若棧S存在,插入新元素e到棧S中并成為棧頂元素。
    Pop ( *S, *e )         : 刪除棧s中棧頂元素,并且e返回其值。
    StackLength ( S )      : 返回棧S的元素個數
    
endADT


向AI問一下細節
推薦閱讀:
  1. 隊列的基本概念

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

AI

久治县| 宜昌市| 安西县| 台东县| 岳阳县| 陇南市| 兴隆县| 秀山| 长子县| 兰溪市| 乐清市| 社旗县| 巢湖市| 屏边| 公安县| 页游| 仁化县| 宣武区| 红安县| 赤水市| 宁武县| 孟州市| 若尔盖县| 都安| 定南县| 邵阳县| 邹平县| 邹城市| 苗栗市| 海晏县| 凤山市| 龙陵县| 兴宁市| 常山县| 宁河县| 当涂县| 康平县| 汉沽区| 阳山县| 西乌珠穆沁旗| 孝义市|