C 提高程式設計 3 5 stack容器

2021-10-21 06:26:28 字數 911 閱讀 2238

3.5.1 stack 基本概念

概念:stack是一種先進後出(first in last out,filo)的資料結構,它只有乙個出口

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-wslfqw0l-1615015111578)(assets/clip_image002-1547604555425.jpg)]

棧中只有頂端的元素才可以被外界使用,因此棧不允許有遍歷行為

棧中進入資料稱為 —入棧push

棧中彈出資料稱為 —出棧pop

生活中的棧:

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-g2bb9e1f-1615015111581)(assets/clip_image002.png)]

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-8a94z7gp-1615015111582)(assets/clip_image002-1547605111510.jpg)]

3.5.2 stack 常用介面

功能描述:棧容器常用的對外介面

建構函式:

賦值操作:

資料訪問:

大小操作:

示例:

#include //棧容器常用介面

void test01()

cout << "棧的大小為:" << s.size() << endl;

}int main()

總結:

c 提高程式設計 3 5stack容器

3.5.1 stack基本概念 棧 概念 stack是一種先進後出的資料結構,它只有乙個出口 棧中只有頂端元素才可以被外界使用,因此棧不允許有遍歷行為 入棧 push 出棧 pop 3.6queue容器 3.6.1queue容器 概念 queue是一種先進先出的資料結構,他有兩個出口 佇列容器允許從...

C 之Stack容器初學

stack簡介 stack是堆疊容器,是一種 先進後出 的容器。stack是簡單地裝飾deque容器而成為另外的一種容器。include stack物件的預設構造 stack採用模板類實現,stack物件的預設構造形式 stack stkt stack stkint 乙個存放 int的stack容器...

C 提高程式設計(2 1) string容器

3.1.1 string基本概念 本質 string和char 區別 特點 string 類內部封裝了很多成員方法 例如 查詢find,拷貝copy,刪除delete 替換replace,插入insert string管理char 所分配的記憶體,不用擔心複製越界和取值越界等,由類內部進行負責 3....