C 中STL容器之棧 stack

2021-09-11 06:42:16 字數 737 閱讀 8026

1.棧(stack)基本介紹

是限定在僅在表尾進行插入或刪除操作的線性表,表尾端稱為棧頂(top),表頭端稱為`棧底(bottom)。

一般的棧如下圖所示,它的特點可用圖3.1(b)所示的鐵路排程站形象地表示:

2.棧的基本用法

2.1 棧的定義方式

stacks;//引數也是資料型別,這是棧的定義方式

stack> s; //stack預設的容器是deque,可以改為list

2.2 棧的常用函式

操作含義

top()

返回棧頂元素的引用,但不移除

push(value)

將元素壓棧

pop()

從棧中移除棧頂元素,但不返回

size()

返回棧中元素個數

empty()

返回棧是否空

示例**:

#include

#include

#include

#include

using namespace std;

intmain()

STL容器之stack棧

棧 statck 這種資料結構在計算機中是相當出名的。棧中的資料是先進後出的 first in last out,filo 棧只有乙個出口,允許新增元素 只能在棧頂上增加 移出元素 只能移出棧頂元素 取得棧頂元素等操作。在stl中,棧是以別的容器作為底部結構,再將介面改變,使之符合棧的特性就可以了。...

C 基礎 STL之棧stack

這篇文章介紹一下stl中stack的基本使用方法。棧也是最為常見的一種資料結構,佇列中的元素滿足filo 先進後出 include using namespace std stack函式名 用途功能說明 時間複雜度 size 查詢遍歷 獲取元素個數 o 1 top 查詢遍歷 獲取指向第乙個元素的迭代...

STL中的序列式容器 stack(棧)

stack,即 棧 棧是一種後進先出 lifo 的元素序列,訪問和刪除都只能對棧頂的元素 即最後乙個被加入棧的元素 進行,並且元素也只能被新增到棧頂。棧內的元素不能訪問,如果一定要訪問棧內的元素,只能將其上方的元素全部從棧中刪除,使之變成棧頂元素才可以。stack是c stl的乙個重要成員,使用它時...