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

2022-09-09 14:24:21 字數 849 閱讀 2361

3.5.1 stack基本概念(棧)

概念:stack是一種先進後出的資料結構,它只有乙個出口

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

入棧 push   出棧 pop

3.6queue容器

3.6.1queue容器

概念:queue是一種先進先出的資料結構,他有兩個出口

佇列容器允許從一端新增資料,從另一端移除元素

佇列只有隊首和隊尾能被外界使用,因此佇列不允許遍歷行為

入隊 push 出隊 pop

3.7list容器

3.7.1list基本概念

功能:將資料進行鏈式儲存

鍊錶(list)是一種物理儲存單元上非連續的儲存結構,資料元素的邏輯順序是通過鍊錶中的指標鏈結實現的

鍊錶的組成:鍊錶由一系列結點組成

stl中的鍊錶是乙個雙向迴圈鍊錶

鍊錶的儲存方式並不是連續的記憶體空間,因此鍊錶的list中迭代器支援前移和後移,屬於雙向迭代器

list優點:

採用動態儲存分配,不會造成記憶體浪費和溢位

鍊錶執行插入和刪除操作十分方便,修改指標即可,不需要移動大量元素

list缺點:

鍊錶靈活,但空間(指標域)和時間(遍歷)額外耗費大

總結stl中list和vector是最常見的兩種容器,,各有優缺點

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

3.5.1 stack 基本概念 概念 stack是一種先進後出 first in last out,filo 的資料結構,它只有乙個出口 外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳 img wslfqw0l 1615015111578 assets clip image002 15...

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....