STL stack要點及使用

2021-08-09 07:50:52 字數 608 閱讀 7752

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

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

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

stack建構函式

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

stack(const stack &stk);//拷貝建構函式

stack賦值操作

stack& operator=(const stack &stk);//過載等號操作符

stack資料訪問操作

push(elem);//向棧頂新增元素

pop();//從棧頂移除第乙個元素

top();//返回棧頂元素

stack大小操作

empty();//判斷堆疊是否為空

size();//返回堆疊的大小

STL vector要點及使用

vector的資料安排以及操作方式,與array非常相似,兩者的唯一差別在於空間的運用的靈活性。array是靜態空間,一旦配置了就不能改變,要換大一點或者小一點的空間,可以,一切瑣碎得由自己來,首先配置一塊新的空間,然後將舊空間的資料搬往新空間,再釋放原來的空間。vector是動態空間,隨著元素的加...

STL queue要點及使用

queue是一種先進先出 first in first out,fifo 的資料結構,它有兩個出口,queue容器允許從一端新增元素,從另一端移除元素。queue所有元素的進出都必須符合 先進先出 的條件,只有queue的頂端元素,才有機會被外界取用。queue不提供遍歷功能,也不提供迭代器。que...

C STL相關知識及容器使用要點

關於stl的一些東東 1,除了引用型別,所有內建或復合型別都可用作容器的元素型別。因為引用不支援一般意義上的複製運算。可以被作為容器的元素的型別,必須具有以下兩點特徵 1 可賦值 2 可複製。2,容器型別分類 1 順序型別 vector list deque stack 容器介面卡 queue 容器...