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...