55得票11回答
哈希表的基础知识是什么?

我对哈希表的基本概念感到很困惑。如果我要编写一个哈希,我该如何开始?哈希表和普通数组有什么区别? 如果有人回答这个问题,我认为我所有的问题都会得到解答: 如果我有100个随机生成的数字(作为键),我该如何实现一个哈希表?为什么哈希表比数组更优? 伪代码或Java将作为学习工具受到赞赏...

53得票6回答
Hashtable和Collections.synchronizedMap(HashMap)的区别

据我所知,java.util.Hashtable 对 java.util.Map 接口的每个方法都进行了同步,而 Collections.synchronizedMap(hash_map) 返回一个包含同步方法的包装对象,将调用委托给实际的 hash_map(如果我说错了,请纠正我)。 我有...

52得票2回答
对HashTable的性能问题感到好奇

我曾阅读过有关Haskell中哈希表性能问题的报道(分别发布于2006年的Haskell-Cafe以及2009年的Flying Frog Consultancy's blog),由于我喜欢Haskell,这让我很担心。 那是一年前的事情了,在现在(2010年6月)哈希表问题是否已在GHC中得...

50得票1回答
初始化C#哈希表的最简洁方式是什么?

C#允许使用单行表达式填充哈希表吗?我在思考类似于下面的Python语句:mydict = {"a": 23, "b": 45, "c": 67, "d": 89} 换句话说,有没有一种替代方法可以在一个表达式中设置每个键值对?

50得票4回答
JavaScript中的哈希表

我在JavaScript中使用了哈希表,我想展示以下哈希表的值one -[1,10,5] two -[2] three -[3, 30, 300, etc.] 我找到了以下代码。它适用于以下数据。 one -[1] two -[2] three-[3] 如何将一个一...

48得票3回答
golang 中的 map 的 Big O 性能是什么?

"Map types"部分 介绍了go语言中map类型的接口和一般用法,而"Go maps in action"文章则随意提到了哈希表和“快速查找、添加和删除”。 当前的runtime/map.go源代码将其实现描述为哈希表(通常是摊销O(1)); 然而...

47得票4回答
如何在Lua中获取哈希表中键的数量?

myTable = {} myTable["foo"] = 12 myTable["bar"] = "blah" print(#myTable) -- this prints 0 我是否真的需要迭代表格中的项才能获取键的数量?numItems = 0 for k,v in pairs(myTa...

46得票6回答
将列表映射到字典上。

有没有一种方法可以将列表映射到字典上?我的想法是提供一个函数,它将返回键的名称,而值将是原始值。例如;somefunction(lambda a: a[0], ["hello", "world"]) => {"h":"hello", "w":"world"} (这不是我想要做的具体示例,...

46得票2回答
如何获取JavaScript哈希表的数量?

可能的重复: JavaScript关联数组的长度 hash_table = {a: 131, b: 222, c:313} 由于length方法会被误认为是键,因此它不起作用。 那么我该怎么做呢?

46得票2回答
简单哈希函数

我正在尝试编写一个使用哈希表来存储不同单词的C程序,希望能得到一些帮助。 首先,我创建了一个哈希表,其大小为离需要存储的单词数量最近的质数,然后使用哈希函数为每个单词找到一个地址。 我从最简单的函数开始,将字母加在一起,但结果有88%的碰撞。 然后我开始尝试其他函数,并发现无论如何修改,碰撞...