c++庫以提供「模板」為主。所謂模板,是指不必預先制定型別的函式或類。我們可以借助stl(標準模板庫 standard template library, stl)提供的高效演算法來管理資料。為應對多種需求,stl為使用者提供了多種名為容器(container)的類,用於管理資料集合。在建立動態陣列、表、棧、佇列等資料結構時,我們只需要定義對應的容器,然後呼叫相應成員函式或演算法即可。
stack的成員函式示例
函式名功能
複雜度size()
返回棧的元素數
o(1)
top()
返回棧頂的元素
o(1)
pop()
從棧中取出並刪除元素
o(1)
push(x)
向棧中新增元素x
o(1)
empty()
在棧為空時返回true
o(1)
stack的使用方法
#include "stdafx.h
"#include
#include
using
namespace
std;
intmain()
C 標準模板庫(STL)之Stack
stack 棧,乙個後進先出的容器。1.1 stack的定義 加上標頭檔案 include和using namespace std stacksk 1.2 stack容器元素的訪問 stack是一種操作受限制的線性表,只能通過top 來訪問棧頂元素。include include using nam...
C 標準庫之棧(stack)和佇列(queue)
在c 標準庫 stl 中,實現了棧和佇列,方便使用,並提供了若干方法。以下作簡要介紹。1 棧 stack 說明及舉例 使用棧,要先包含標頭檔案 include 定義棧,以如下形式實現 stack s 其中type為資料型別 如 int,float,char等 棧的主要操作 s.push item 將...
C 標準模板庫 stack使用方法
1.本質 棧 先進後出 2.應用 防止遞迴所導致的程式崩潰,迷宮問題求解等。0.引用標頭檔案 includeusing namespace std 1.定義 stackst typename 可以是任何型別的基本資料型別或者容器,如 int double node 自己定義的結構體 等。2.訪問 由...