stack堆疊容器

2021-09-18 05:12:33 字數 647 閱讀 8553

stack堆疊是乙個後進先出(last in first out,lifo)的線性表,插入和刪除元素都只能在表的一端進行。插入元素的一段稱為棧頂(stack top),而另一端則稱為棧底(stack bottom)。插入元素叫入棧(push),元素的刪除稱為出棧(pop)。下面是棧的示意圖:

要使用stack,必須宣告標頭檔案包含語句:「#include」。

堆疊只提供入棧,出棧,棧頂元素訪問和判斷是否為空等集中方法。

採用push()方法將元素入棧;採用pop()方法出棧;採用top()方法訪問棧頂元素;採用empty()方法判斷堆疊是否為空,如果是空,返回邏輯真,否則返回邏輯假。當然,可以採用size()方法返回當前堆疊中元素的個數。

下面的程式是堆疊各種方法的示例:

#include#includeusing namespace std;

int main()

{ stacks;

s.push(1);

s.push(2);

s.push(3);

s.push(9);

cout輸出:

stack堆疊容器

堆疊是一種線性表,插入和刪除操作只在表的一端進行,該端成為棧頂,另一端則稱為棧底。元素的入棧和出棧都是在棧頂進行的,因此堆疊是一種後進先出表 lifo c stl 的堆疊泛化是通過現有的序列容器來實現的,預設使用的是雙端佇列 deque 的資料結構。在 stl中,stack 的元素出棧操作是不返回棧...

stack堆疊容器

stack堆疊容器 堆疊是乙個線性表,插入和刪除只在表的一端進行。這一端稱為棧頂 stack top 另一端則為棧底 stack bottom 堆疊的元素插入稱為入棧,元素的刪除稱為出棧。由於元素的入棧和出棧總在棧頂進行,因此,堆疊是乙個後進先出 last in first out 表,即 lifo...

stack堆疊容器 轉)

堆疊是乙個線性表,插入和刪除只在表的一端進行。這一端稱為棧頂 stack top 另一端則為棧底 stack bottom 堆疊的元素插入稱為入棧,元素的刪除稱為出棧。由於元素的入棧和出棧總在棧頂進行,因此,堆疊是乙個後進先出 last in first out 表,即 lifo 表。c stl 的...