C 關聯容器 筆記整理

2021-08-22 08:13:01 字數 997 閱讀 2269

關聯容器中元素是按關鍵字來儲存與訪問的.

順序容器中的元素是按它們在容器中的位置來順序儲存與訪問的.

// 關聯容器型別

1.按關鍵字有序儲存元素

map; // 關聯陣列,儲存 關鍵字-值 對

set; // 關鍵字即值,只儲存 關鍵字的容器

multimap; // 關鍵字可重複出現的map

multiset; // 關鍵字可重複出現的set

2.無序集合

unorderded_map; // 用 雜湊函式 組織的map

unordered_set; // 用 雜湊函式 組織的set

unordered_multimap; // 雜湊組織的map, 關鍵字可重複出現

unordered_multiset; // 雜湊組織的set, 關鍵字可重複出現

// 關聯容器額外的型別別名

key_type; // 關鍵字型別

value_type; // 對於set,與key_type相同

// 從關聯容器刪除元素

c.erase(k); // 從c中刪除每個關鍵字為k的元素,返回乙個size_type值,指出刪除元素的數量

c.erase(p); // 從c中刪除迭代器p指定的元素.p必須指向c中乙個真實元素,不能等於c.end();返回乙個指向p之後元素的迭代器.若p指向c的尾元素,則返回c.end();

c.erase(b,e); // 刪除迭代器對b與e表示範圍內的元素

不是用比較運算子來組織元素,

而是 使用 乙個雜湊函式關鍵字型別的 == 運算子.

c 筆記 關聯容器

map中的元素是一些關鍵字 值對,即鍵值對 set支援搞笑的關鍵字查詢操作,即檢查乙個給定的關鍵字是否在set中。型別map和multimap定義標頭檔案map中,型別set和multiset定義在標頭檔案set中。無序容器則定義在unordered map和unordered set中 按關鍵字有...

c dll返回容器 C 學習筆記 關聯容器

目錄 兩個問題 與順序容器一樣,是一種特定型別物件的集合,不同的是,元素是通過關鍵字而不是位置來索引。我們知道c 標準庫中定義了順序容器,順序容器可以提供快速訪問的能力,當我們要在容器內查詢某個關鍵字時,例如我們要在句子中查詢某個單詞以及記錄單詞出現的次數時,使用順序容器就會十分繁瑣。關聯容器支援通...

c 關聯容器,雜湊學習筆記。

9.4 關聯容器 常用的兩個關聯容器set與map 關聯容器 associative container map中是 key value 鍵值對。set 每個元素只包含乙個關鍵字 2.map 關聯陣列,儲存鍵值對 例如 include include include include using na...