【C++】构建哈希表
生活随笔
收集整理的這篇文章主要介紹了
【C++】构建哈希表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先需要包含頭文件
unordered_map在< >中需要指明兩個變量類型,第一個是key的類型,第二個是key對應的value的類型
可以單次定義:
unordered_map<char, int> map; map['A'] = 1;也可以多個鍵值對一起定義:
unordered_map<char, int> map={{'A',1},{'B',2},{'C',3} };哈希表類型也可以更改,比如 key 和 value 都是 char 類型:
unordered_map<char, char> map={{')','('},{']','['},{'}','{'} };在調用哈希表時,注意使用方括號,而不是圓括號
cout << map['A'];如果需要判斷某 key 是否存在于哈希表中,可以使用 count() 函數。
count()返回要查找的key在map的所有key種的出現次數。因為此容器不允許重復,故count()只可能返回 1 或 0,即可判斷此key是否存在。
另外,還可以使用 find() 函數實現上述功能:
if (map.find('A')==map.end()) {cout << "I'm not here"; } else {cout << "I'm here"; }猜你喜歡:👇🏻
?【C++】判斷字符串長度是奇數還是偶數
?【C++】cout 換行或空格輸出兩個數
?【C++】構建棧 進棧和出棧
總結
以上是生活随笔為你收集整理的【C++】构建哈希表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql如何计算qps_如何计算MyS
- 下一篇: 【C++】构建栈 进栈和出栈