TW511教學網
全部教學
技術文章
技術文章
»
棧及其特點和應用(C++詳解版)
棧及其特點和應用(C++詳解版)
2020-07-16 10:04:43
像陣列或連結串列一樣,
棧
也是一種資料結構,它包含一系列元素。
但是,與陣列和連結串列不同的是,棧是一個
後進先出(LIFO)
的結構,這意味著當一個程式從棧中檢索元素時,插入到棧中的最後一個元素是第一個被檢索的元素(同樣,插入的第一個元素是最後一個被檢索的元素)。
在想象一個棧的工作方式時,可以想象一下餐廳流水線開始時的一堆盤子。當餐廳的工作人員補充餐盤時,他或她放入的第一個盤子將是最後一個被取走的,如圖 1 所示。
圖 1 棧的後進先出方式就像餐廳盤子的取用方式