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的比較函式的...