網(wǎng)易云課堂(Boolan)C++ 第八周筆記

stack

棧是一種容器適配器,專(zhuān)門(mén)設(shè)計(jì)用于在后進(jìn)先出上下文(以后出),只有從一個(gè)元素插入和提取的容器。

棧實(shí)現(xiàn)為容器適配器,類(lèi)使用一個(gè)特定的容器類(lèi)的封裝對(duì)象作為它的底層容器,提供一組特定的成員函數(shù)來(lái)訪(fǎng)問(wèn)它的元素。元素是推/彈出的“返回”特定的容器,這被稱(chēng)為堆棧的頂部。

底層容器可以是任何標(biāo)準(zhǔn)的容器類(lèi)模板或其他專(zhuān)門(mén)設(shè)計(jì)的容器類(lèi)。容器應(yīng)支持以下操作:

操作 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?效果

empty() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?判斷棧是否為空

size() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 返回棧內(nèi)成員個(gè)數(shù)

top() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 返回棧底的一個(gè)成員

push() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?向棧底加入一個(gè)成員

pop() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?從棧底彈出一個(gè)成員

queue

隊(duì)列是一種容器適配器,專(zhuān)門(mén)設(shè)計(jì)用于在一個(gè)FIFO(先進(jìn)先出),在元素插入到容器的一端,從另一個(gè)。

隊(duì)列作為容器適配器實(shí)現(xiàn)的類(lèi),使用一個(gè)特定的容器類(lèi)的封裝對(duì)象作為它的底層容器,提供一組特定的成員函數(shù)來(lái)訪(fǎng)問(wèn)它的元素。元素是推入“返回”的具體容器和突然從它的“前面”。

底層容器可能是標(biāo)準(zhǔn)的容器類(lèi)模板或其他專(zhuān)門(mén)設(shè)計(jì)的容器類(lèi)。這潛在的容器應(yīng)當(dāng)支持至少下列操作:

操作 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?效果

empty() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?判斷隊(duì)列是否為空

size() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 返回隊(duì)列內(nèi)成員個(gè)數(shù)

front() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 返回隊(duì)列頂?shù)囊粋€(gè)成員

back() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?返回隊(duì)列底的一個(gè)成員

push() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?向隊(duì)列底加入一個(gè)成員

pop() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?從隊(duì)列頂彈出一個(gè)成員

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容