C 的map與multimap的使用

2021-07-26 07:24:35 字數 831 閱讀 9598

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繫結在一起,為...