C C 標準模板庫(五)Stack

2021-07-25 20:57:06 字數 1143 閱讀 3859

c++ stack(堆疊) 是乙個容器類的改編,為程式設計師提供了堆疊的全部功能,——也就是說實現了乙個先進後出(filo)的資料結構。

操作比較和分配堆疊

empty()

堆疊為空則返回真

pop()

移除棧頂元素

push()

在棧頂增加元素

size()

返回棧中元素數目

top()

返回棧頂元素

語法:

==

<=

>=

<

>

!=

所有的這些操作可以被用於堆疊. 相等指堆疊有相同的元素並有著相同的順序。

語法:

bool empty();

如當前堆疊為空,empty() 函式 返回true否則返回false.

語法:

void pop();

pop() 函式移除堆疊中最頂層元素。

相關主題:

top(),

syntax:

void push( const type &val );

push() 函式將 val 值壓棧,使其成為棧頂的第乙個元素。如:

stacks;

for( int i=0; i < 10; i++ )

s.push(i);

語法:

size_type size();

size() 函式返當前堆疊中的元素數目。如:

stacks;

for( int i=0; i < 10; i++ )

s.push(i);

cout << "this stack has a size of " << s.size() << endl;

語法:

type &top();

top() 函式返回對棧頂元素的引用. 舉例,如下**顯現和清空乙個堆疊。

while( !s.empty() )
相關主題:

pop(),

C STL標準模板庫 stack和queue

stack 棧 是乙個先進後出的資料結構,它只有乙個出口。棧中只有頂端元素才可以被外界使用,因此棧不可以有遍歷行為。只有操作符 include include using namespace std void fun cout endl cout stack的大小為 queue 佇列 是一種先進先出...

C 標準模板庫(STL)之Stack

stack 棧,乙個後進先出的容器。1.1 stack的定義 加上標頭檔案 include和using namespace std stacksk 1.2 stack容器元素的訪問 stack是一種操作受限制的線性表,只能通過top 來訪問棧頂元素。include include using nam...

C 標準模板庫 stack使用方法

1.本質 棧 先進後出 2.應用 防止遞迴所導致的程式崩潰,迷宮問題求解等。0.引用標頭檔案 includeusing namespace std 1.定義 stackst typename 可以是任何型別的基本資料型別或者容器,如 int double node 自己定義的結構體 等。2.訪問 由...