STL常用容器 4 stack棧容器

2021-10-21 14:59:55 字數 1021 閱讀 5138

4 案例

stack是一種先進後出(first in last out,filo)的資料結構,它只有乙個出口,形式如圖所示。stack容器允許新增元素,移除元素,取得棧頂元素,但是除了最頂端外,沒有任何其他方法可以訪問stack的其他元素。換言之,stack不允許有遍歷行為。

有元素推入棧的操作稱為:push,將元素推出stack的操作稱為pop.

stack所有元素的進出都必須符合」先進後出」的條件,只有stack頂端的元素,才有機會被外界取用。stack不提供遍歷功能,也不提供迭代器。

stack stkt;

//stack採用模板類實現, stack物件的預設構造形式:

stack

(const stack &stk)

;//拷貝建構函式

stack&

operator=(

const stack &stk)

;//過載等號操作符

push

(elem)

;//向棧頂新增元素

pop();

//從棧頂移除第乙個元素

top();

//返回棧頂元素

empty()

;//判斷堆疊是否為空

size()

;//返回堆疊的大小

#include

#include

using

namespace std;

intmain()

cout << s.

size()

<< endl;

;return0;

}

STL容器之stack棧

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

C 中STL容器之棧 stack

1.棧 stack 基本介紹 棧是限定在僅在表尾進行插入或刪除操作的線性表,表尾端稱為棧頂 top 表頭端稱為 棧底 bottom 一般的棧如下圖所示,它的特點可用圖3.1 b 所示的鐵路排程站形象地表示 2.棧的基本用法 2.1 棧的定義方式 stacks 引數也是資料型別,這是棧的定義方式 st...

STL常用容器(七)set multiset容器

簡介 本質 set和multiset區別 功能描述 建立set容器以及賦值 構造 賦值 include void printset set int s cout endl 構造和賦值 void test01 intmain 總結 功能描述 函式原型 include void printset set...