C set容器 構造和賦值

2021-10-18 08:12:38 字數 746 閱讀 2502

set基本概念

簡介:所有元素都會自動在插入時自動被排序,set容器也叫集合容器

本質:set/multiset屬於關聯式容器,底層結構是用二叉樹排序

set和multiset區別:

1.set不允許容器中有重複的元素

2.multiset允許容器中有重複的元素

set構造和賦值

功能描述:

建立set容器以及賦值

函式原型:

**如下:

#include

using

namespace std;

#include

//set容器的構造和賦值、

void

printset

(set<

int>

&s) cout << endl;

}void

test01()

intmain()

結果:

set容器特點:所有元素插入時候自動被排序

set容器不允許插入重複值

總結:1.set容器插入資料時用insert

2.set容器插入資料的資料會自動排序

set容器之構造和賦值

set容器概念 所有容器在被插入時都會被自動排序 本質 set和multiset屬於關聯式容器,底層結構是用二叉樹實現 set和multiset容器的區別 set容器不可以有重複元素 multiset容器可以有重複元素 注意 set容器無法使用和at方式訪問 include using namesp...

C set容器使用

stl的set是乙個二叉排序樹,也稱為集合,其在stl內部實現是紅黑樹,能夠將元素預設從小到大排序或者是字典序排序。如果宣告的元素型別不是基本資料型別而是自定義的類要給它乙個比較器,類似於sort的compare。include include include include using names...

C set 容器使用

g set.cc std c 17 set 容器使用 set 內部是使用紅黑樹實現的,是一種平衡二叉樹,所以對其插入 查詢效率是非常高的,其時間複雜度是log2 n set是stl中一種標準關聯容器。它底層使用平衡的搜尋樹 紅黑樹實現,插入刪除操作時僅僅需要指標操作節點即可完成,不涉及到記憶體移動和...