两个unordered_maps的交点

阿基姆

基本上我的问题与两个STL映射的Intersection相同,但有两个unordered_maps

std::unordered_map<Key, Value> A;
std::unordered_map<Key, Value> B;

我想要交叉路口,类似于

std::unordered_map<Key, std::pair<Value, Value>> C;

其中键是A和B中的值,并且该值分别是A和B中的一对值。

最快的方法是什么?目前,我迭代两者中最小的一个,并在第二个中查询密钥。幸运的是,我的键类型通常很容易哈希,但是我没有找到一种方法来获取迭代映射的键的哈希值以节省第二次哈希的计算(要清楚:我不知道如何在不重新计算哈希的情况下恢复哈希,以及在何处找到类似find以计算哈希作为参数[1]的东西。

谢谢。

[1]是的,我知道,早期优化是许多疾病的根源。但是我想知道这是否可行,而不是解释这将是一罐臭虫。实际上,在某些情况下,取决于用户的输入,密钥可能很复杂且散列成本很高。

弗雷德·富

我知道您不想听到它,但是无论如何我都会说:您应该在实例上缓存哈希值,以便哈希可以简化为简单的成员查找。如果实例是不可变的(或者至少进入哈希函数的部分是不可变的),那么最简单的方法是在构造函数中计算哈希。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不更改元素顺序的情况下合并两个unordered_maps?

来自分类Dev

Google Maps两个圆的相交点

来自分类Dev

R:找到两个向量的交点

来自分类Dev

如何找到两个NFA的交点

来自分类Dev

如何找到两个线段的交点?

来自分类Dev

如何获得两个向量的交点?

来自分类Dev

两个稀疏图的交点

来自分类Dev

两个顺序轮廓的交点

来自分类Dev

查找两个向量之间的交点

来自分类Dev

测试两个圆弧之间的交点

来自分类Dev

两个形状的交点之间的画线

来自分类Dev

访问unordered_maps作为指针

来自分类Dev

测试两个线段的交点时的算术精度问题

来自分类Dev

在每两个列表元素中绘制交点

来自分类Dev

在Python中两个图的交点,找到x值

来自分类Dev

python-两个大圆圈的交点(纬度/经度)

来自分类Dev

在R中找到两个密度的交点

来自分类Dev

查找两个地理数据点之间的交点

来自分类Dev

计算两个表中等效行的交点

来自分类Dev

Clojure中两个地图之间的交点

来自分类Dev

python找到两个numpy数组的交点

来自分类Dev

如何在Matlab中找到两个分布的交点

来自分类Dev

在图中搜索两个样条线的交点

来自分类Dev

如何求解两个圆交点上的垂直点?

来自分类Dev

求两个二次函数的交点数

来自分类Dev

如何给区域着色,即两个物体的交点?

来自分类Dev

计算包含范围的两个列表之间的交点/截距

来自分类Dev

计算两个表中等效行的交点

来自分类Dev

查找两个地理数据点之间的交点