官术网_书友最值得收藏!

第二章 堆棧

堆棧的定義

何謂堆棧

堆棧(簡稱棧)是一種最常用和最重要的數據結構,是一種只能在一端進行插入或刪除數據操作的線性表。表中允許進行插入、刪除操作的一端稱為棧頂。棧頂當前位置是動態的,棧頂當前位置由一個稱為棧頂指針的位置指示器表示。表的另一端稱為棧底。當棧中沒有數據元素時,稱為空棧。棧的插入操作通常稱為進棧或入棧。棧的刪除操作通常稱為退棧或出棧。

棧的主要特點是“后進先出”,即后入棧的元素先彈出。每次進棧的數據元素都放在原當前棧頂元素之上,成為新的棧頂元素,每次出棧的數據都是原當前棧頂元素,如圖2.1所示。

圖2.1

棧的基本操作

常用的棧操作有以下幾個:

初始化棧——init()

入棧——push()

出棧——pop()

取棧頂元素——gettop()

判斷棧是否為空——empty()

顯示棧元素——display()

釋放棧——setnull()

主站蜘蛛池模板: 九寨沟县| 凭祥市| 依安县| 平乐县| 潞西市| 河南省| 墨玉县| 武义县| 密云县| 抚远县| 文水县| 宝清县| 法库县| 平潭县| 岳阳县| 滨海县| 克山县| 安新县| 广平县| 金塔县| 淅川县| 翁牛特旗| 凤城市| 兴义市| 静安区| 米泉市| 滕州市| 揭阳市| 敦煌市| 伊宁市| 青阳县| 梧州市| 镇康县| 会泽县| 尚志市| 和田县| 南阳市| 彝良县| 集安市| 民丰县| 民乐县|