C 標準庫之stack

2022-05-26 08:54:11 字數 627 閱讀 6093

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.訪問 由...