書名: 算法競賽寶典(第三部):基礎數據結構作者名: 張新華本章字數: 332字更新時間: 2021-03-19 16:58:16
第二章 堆棧
堆棧的定義
何謂堆棧
堆棧(簡稱棧)是一種最常用和最重要的數據結構,是一種只能在一端進行插入或刪除數據操作的線性表。表中允許進行插入、刪除操作的一端稱為棧頂。棧頂當前位置是動態的,棧頂當前位置由一個稱為棧頂指針的位置指示器表示。表的另一端稱為棧底。當棧中沒有數據元素時,稱為空棧。棧的插入操作通常稱為進棧或入棧。棧的刪除操作通常稱為退棧或出棧。
棧的主要特點是“后進先出”,即后入棧的元素先彈出。每次進棧的數據元素都放在原當前棧頂元素之上,成為新的棧頂元素,每次出棧的數據都是原當前棧頂元素,如圖2.1所示。

圖2.1
棧的基本操作
常用的棧操作有以下幾個:
初始化棧——init()
入棧——push()
出棧——pop()
取棧頂元素——gettop()
判斷棧是否為空——empty()
顯示棧元素——display()
釋放棧——setnull()
推薦閱讀
- C++ Primer習題集(第5版)
- 從零開始:數字圖像處理的編程基礎與應用
- C語言程序設計(第2 版)
- iOS 9 Game Development Essentials
- Python自動化運維快速入門
- 云原生Spring實戰
- Access 2010數據庫基礎與應用項目式教程(第3版)
- MongoDB權威指南(第3版)
- Java EE 7 Performance Tuning and Optimization
- 自制編程語言
- Building Microservices with .NET Core
- C語言程序設計
- iOS開發項目化入門教程
- Application Development with Parse using iOS SDK
- Python編程快速上手2