map 鍵-值對的集合,可理解為關聯陣列。
#include
#include
using
namespace
std;
int main()
*//*利用insert插入*/
while(cin >> word)
/*erase刪除鍵為june的元素*/
word_cnt.erase("june");
/*迭代遍歷*/
map::const_iterator it = word_cnt.begin();
while(it != word_cnt.end())
/*測試資料:june july the on the table the july book*/
/*查詢 find count*/
map::iterator u = word_cnt.find("the");
//find返回迭代器,若不存在則返回指向末端的迭代器
if(u != word_cnt.end())
int cnt = word_cnt.count("july");
//count的返回值是0(容器中不存在)或1(容器中存在),因為map是乙個鍵對應乙個值
cout
<< cnt << endl;
}
multimap 乙個鍵可對應多個值,不能使用下標操作。
#include
#include
using
namespace
std;
int main()
multimap和map的例項
multimap的基本操作例項 include includeusing namespace std int main coutstring word hello ml.insert ml.insert make pair word,1 ml.insert pair word,2 ml.insert...
基於關聯容器map與multimap的快速檢索
使用multimap查詢多個元素 總結結果驗證 說到紅黑樹大家肯定很陌生,但是,有一種資料結構肯定聽說過,那就是二叉樹,二叉樹這種結構很簡單,大家肯定都懂,凡是每個節點都最多有兩個叉的樹,就叫二叉樹。實質上,紅黑樹是一種特殊的二叉查詢樹,特殊之處就在它是一種平衡的二叉查詢樹,平衡兩字說起來容易,做起...
map和multimap的用法詳解
一 map的文件總結 1 map是關聯式容器,它按照key值比較儲存,預設是小於 2 在map中,鍵值key通常用於唯一的標識元素,而值value中儲存與此鍵值key關聯的內容 鍵值key和value的型別可能不同,並且在map的內部,key與value通過成員型別value type繫結在一起,為...