【发布时间】:2019-04-26 07:08:08
【问题描述】:
我知道 std::map 是 (Key, Value) 对。
我想搜索地图的值。假设我想在 std::map 的值中找到最大值。我怎样才能做到这一点 ? 例如,让我考虑这样的地图:
约翰 -> 100
杰弗里 -> 200
克里希纳 -> 147
我认为它会与此类似,但我不确定。
for (auto it=m.begin(); it!=m.end(); it++)
{
if (it->second == 500)
{
cout << "Found";
}
else {
continue;}
}
除了迭代 std::map 之外,还有其他内置方法可以使用 O(1) 来检查 std::map 中是否存在值strong> 时间复杂度?
【问题讨论】:
-
嗯,是的 :) 就是这样
-
您实际上是在搜索最大值还是随机值?
-
首先你说 map 然后你说 hashmap - 他们是不同的让你的想法