Cpp 關聯式容器 unordered系列

2021-10-05 08:23:59 字數 1496 閱讀 8679

3.unordered_set

1.unordered_map介紹

2.unordered_map的介面說明

2.1:unoedered_map的構造

函式宣告

功能介紹

unordered_map

構造不同格式的unordered_map物件

2.2:unordered_map的容量

函式宣告

功能介紹

bool empty() const

檢測unordered_map是否為空

size_t size()const

獲取unordered_map的有效元素個數

2.3:unordered_map的迭代器

函式宣告

功能介紹

begin()

返回unordered_map第乙個元素的迭代器

end()

返回unordered_map最後乙個元素下乙個位置的迭代器

cbegin()

返回unordered_map第乙個元素的const迭代器

cend()

返回unordered_map最後乙個元素下乙個位置的const迭代器

2.4:unordered_map的元素訪問

函式宣告

功能介紹

operator

該函式中實際呼叫雜湊桶 的插入操作,用引數key與v()構造乙個預設值往底層雜湊桶中插入,如果key不在雜湊桶中,插入成功返回v(),插入失敗說明key已經在雜湊桶中,將key對應的value返回

2.5:unordered_map的查詢

函式宣告

功能介紹

iterator find(const k&key)

返回key在雜湊通中的位置

size_t count(const k&key)

返回雜湊桶中關鍵碼為key的鍵值對的個數

2.6:unordered_map的修改操作

函式宣告

功能介紹

insert()

向容器中插入鍵值對

erase()

刪除容器中的鍵值對

void clear()

清空容器中有效元素個數

void swap(unordered map&)

交換兩個容器中的元素

2.7:unordered_map的桶操作

函式宣告

功能介紹

size_t bucket count()const

返回雜湊桶中桶的個數

size_t bucket size(size_t n) const

返回n號桶中有效元素的總個數

size_t bucket(const k& key)

返回元素key所在桶號

3.unordered_set

3.1:容器屬性

unordered_set文件下面的鏈結,檢視詳細情況

unordered_set

關聯式容器

關聯式容器是用來儲存資料的,與序列式容器不同的是,其儲存的是結構的鍵值對,在資料檢索時比序列式容器效率更高。鍵值對 用來表示具有一一對應關係的結構,該結構中一般只含兩個成員變數key和value,key代表鍵值,value表示與key對應的資訊。比如 現在要建立乙個英漢互譯的字典,那該字典中必然有英...

C 容器 關聯式容器

由於multimap和map相差不大,所以基本以map做練習 集合 map 是一種包含已 排序 公升序 物件的關聯 容器。map multimap會根據待定的排序準則,自動將元素排序。兩者不同在於前者不允許元素重複,而後者允許。集合元素的第乙個引數是key,第二個元素當做value,元素的順序與ke...

關聯式容器map multimap

和set相比,map同時擁有實值 value 和鍵值 key 其每乙個元素都是pair,pair的第乙個元素是鍵值,第二個元素是實值。map和multimap的區別在於,map不允許兩個元素擁有相同的鍵值,而multimap允許存在重複的鍵值。pair pair定義如下 1 23 4567 89 t...