stl中map的使用

2021-07-02 15:49:58 字數 723 閱讀 7568

map與set類似,都是乙個關聯式容器,但是與set不同的是他鍵值分離的,key,value 結構,在map結構中元素是不允許重複的。

在學習的過程中,我們需要主要一些問題:

就是在關聯式容器中,當資料很大的時候,使用其中的查詢演算法是很快速的,應該使用其提供的函式來實現查詢函式等等高,會比使用stl中的演算法find更有效率,因為stl中的find演算法知識迴圈搜尋

具體例子使用原始碼如下:

#include #include #include using namespace std;

int main()

int num = simap[string("jjhou")];

cout << num << endl;

map::iterator ite1;

ite1 = simap.find(string("mchen"));

if (ite1 == simap.end())

ite1 = simap.find(string("jerry"));

if (ite1 != simap.end())

ite1->second = 9;

int num2 = simap[string("jerry")];

cout << num2 << endl;

getchar();

getchar();

return 0;

}

STL中的map使用

set 集合 包含了經過排序了的資料,這些資料的值 value 必須是唯一的。map 對映 經過排序了的二元組的集合,map中的每個元素都是由兩個值組成,其中的key 鍵值,乙個map中的鍵值必須是唯一的 是在排序或搜尋時使用,它的值可以在容器中重新獲取 而另乙個值是該元素關聯的數值。map和set...

STL中map的巢狀使用

最近開發中要用到stl,然後自己檢視了一些資料,並寫了一些 在使用中,想起了如果是map巢狀,該如何應用呢?下面是我的coding內容 對於傳統的map,我們只需要 include include int main return 0 結果輸出 100 maxi 200 xiaoma 300 xiao...

STL中map的使用詳解

map本質上乙個平衡二叉樹 更準確地說是紅黑樹 那麼每個節點存放乙個資料,預設是key和value打包成乙個資料pair,以pair的形式存放在節點的,由此來看,pair裡面可以放任何資料,前提是pair必須可以比較大小,當然也可以自定義比較函式,而map的第三個引數就是指定自定義key的比較函式的...