Questions tagged «hash»

哈希函数是任何定义明确的过程或数学函数,可以将大量数据转换为小的数据,通常是单个整数。对于用于标记社交媒体内容的主题标签的问题,请使用主题标签。对于有关URL和HTML锚点的问题,请使用片段标识符。对于有关Ruby的哈希类型的问题,请使用ruby-hash。

10
快速简单的哈希码组合
人们能否推荐快速简单的方法来组合两个对象的哈希码。我没有太担心冲突,因为我有一个哈希表,该哈希表可以有效地处理该问题,我只希望有一些东西可以尽快生成代码。 围绕SO和Web进行阅读似乎有一些主要的候选人: 异或 使用素数乘法进行异或 简单的数字运算,例如乘法/除法(带有溢出检查或环绕) 生成一个String,然后使用String类的Hash Code方法 人们会推荐什么,为什么?
70 c#  algorithm  hash  hashcode 


17
哈希查找或二进制搜索哪个更快?
如果给定了一组静态对象(静态的,一旦加载就很少加载,就意味着它永远不会变化),需要在其中进行重复并发查找以达到最佳性能,更好的情况是,HashMap还是使用某些自定义比较器进行二进制搜索的数组? 答案是对象还是结构类型的函数?哈希和/或相等函数性能?哈希唯一性?清单大小? Hashset尺寸/布景尺寸? 我正在查看的布景大小可以在500k到10m之间,以防信息有用。 当我在寻找C#答案时,我认为真正的数学答案不在于语言,因此我不包含该标签。但是,如果有C#特定的事情要注意,则需要该信息。

14
具有低碰撞率和32位整数的快速字符串哈希算法
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 我想快速搜索许多无关的命名事物。“ aardvark”在任何地方都始终是“ aardvark”,因此对字符串进行哈希处理并重新使用整数可以很好地加快比较速度。整个名称集是未知的(并且会随时间变化)。什么是快速字符串哈希算法,它将生成较小的(32或16)位值并且具有较低的冲突率? 我希望看到针对C / C ++的优化实现。
68 c++  algorithm  string  hash 

14
在C中寻找良好的哈希表实现[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 7年前关闭。 改善这个问题 我主要对字符串键感兴趣。有人可以将我指向图书馆吗?
68 c  string  hashtable  hash 



7
哈希散列数组
例如,我有单个哈希数组 a = [{a: :b}, {c: :d}] 将其转换为此的最佳方法是什么? {a: :b, c: :d}
68 ruby  arrays  hash 

6
Ruby JSON解析更改哈希键
可以说我有这个哈希: { :info => [ { :from => "Ryan Bates", :message => "sup bra", :time => "04:35 AM" } ] } 我可以通过这样做来调用信息数组hash[:info]。 现在,当我将其转换为JSON(JSON.generate),然后对其进行解析(JSON.parse)时,将得到以下哈希值: { "info" => [ { "from" => "Ryan Bates", "message" => "sup bra", "time" => "04:35 AM" } ] } 现在,如果使用hash[:info]它nil,它将返回,但是如果使用,则不会hash["info"]。 为什么是这样?而且是否有任何方法可以解决这种不兼容问题(除了从一开始就使用字符串键)?

2
为什么不能保证std :: hash具有确定性?
此后,我们使用N4140(C ++ 14标准)。 根据第17.6.3.4节哈希要求, 返回的值应仅取决于k 程序持续时间内的参数。 [注意:因此,对于给定的程序执行,h(k)具有相同值的表达式的所有求值都会 k产生相同的结果。—尾注] 和§12年9月20日类模板哈希说 ... 实例hash<Key>应: (1.1)-满足哈希要求(17.6.3.4)... (1.2)-... 这意味着,如果重新启动程序,则哈希值value(即hash<decltype(value)>(value))可能采用不同的值。 但为什么?此限制不在C ++ 11标准中,而是在C ++ 14,C ++ 17和C ++ 20标准中。作为用户(不是STL开发人员),如果std::hash具有确定性,那将非常有用。实现确定性哈希函数有任何数学困难吗?但是我们日常使用的哈希函数(例如,不建议使用md5sum或更安全的函数sha256)都是确定性的。有效率问题吗?

3
将numpy数组的组名映射到索引的最快方法是什么?
我正在使用激光雷达的3D pointcloud。这些点由numpy数组给出,如下所示: points = np.array([[61651921, 416326074, 39805], [61605255, 416360555, 41124], [61664810, 416313743, 39900], [61664837, 416313749, 39910], [61674456, 416316663, 39503], [61651933, 416326074, 39802], [61679969, 416318049, 39500], [61674494, 416316677, 39508], [61651908, 416326079, 39800], [61651908, 416326087, 39802], [61664845, 416313738, 39913], [61674480, 416316668, 39503], [61679996, 416318047, 39510], [61605290, 416360572, 41118], [61605270, 416360565, 41122], [61683939, …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.