STL都有哪些容器成員?來看看那個你漏掉了

2021-10-20 03:50:32 字數 509 閱讀 7962

1、array :靜態陣列

2、vector : 動態陣列

3、deque :雙端佇列

4、list : 雙向鍊錶

5、forward_list : 單向鍊錶

6、set : 集合

7、multiset : 集合 (允許元素重複)

8、map : 鍵值對集合

9、multimap : 鍵值對集合 (允許元素重複)

10、unordered_set : 雜湊表 (無序,集合,元素插入/查詢時間複雜度為o(1))

11、unordered_multiset : 雜湊表 (允許元素重複)

12、unordered_map : 鍵值對雜湊表 (無序、集合、元素插入/查詢時間複雜度為o(1))

13、unordered_multimap : 鍵值對雜湊表 (允許元素重複)

14、string : 字串

雜湊表是一種插入、查詢時間複雜度均為o(1)的資料結構,非常好用,推薦大家使用。

謝謝閱讀

STL容器的常用成員函式

一 vector deque 唯二支援隨機訪問的容器 1.插入 v.push back 5 v.insert it,5 在制指定位置插入 v.insert p,n,t 在p迭代器位置插入n個t v.insert p,b,e 在p迭代器位置插入b迭代器和e迭代器之間的元素 dq.push front ...

STL容器之 set 原理,成員函式

不可以加減運算,只能遞增遞減,因為記憶體不連續 成員方法 自定義set的排序函式 因為是二叉樹,且是比較平衡的二叉查詢樹,所以查詢效率自然是很好的,o log n o log n o logn 用的是二分查詢 隨著元素數目的增多,即橫座標x增大,縱座標,即查詢次數y log 2 xy log 2 x...

STL容器元素資料滿足哪些條件

一 可預設構造的,也即具有public的default constructor,不論是使用者顯式定義還是編譯器預設的,但是使用者定義的帶引數constructor會仰制編譯器合成default constructor,實際上並非任何情況下任意一種容器要求其元素型別滿足這一條件,特別是關聯式容器,因為...