165得票8回答
我该如何在哈希表和Trie(前缀树)之间选择?(关于IT技术)

如果我必须选择哈希表或前缀树,那么会有哪些区别因素会让我选择其中之一呢?从我的幼稚观点来看,使用 Trie 存储并不像数组那样高效,但就运行时间而言(假设最长的键是最长的英文单词),它基本上可以是 O(1)(相对于上限)。也许最长的英文单词是50个字符? 哈希表是瞬间查找一旦您获取索引。然而...

154得票17回答
Shell脚本中的关联数组

我们需要一个能够模拟关联数组或类似于映射数据结构的脚本,用于Shell脚本编程。请问有人知道如何实现吗?

137得票10回答
哈希表真的可以达到O(1)吗?

似乎普遍认为哈希表可以实现O(1)的复杂度,但这对我来说从未有过意义。能否有人解释下?以下是我能想到的两种情况: A. 值是小于哈希表大小的整数。因此,该值就是自己的哈希值,所以根本没有哈希表存在。但即使有,它也是O(1),仍然效率低下。 B. 您必须计算值的哈希值。 在这种情况下,所需计...

130得票8回答
如何实现一个高效的双向哈希表?

Python dict 是一种非常有用的数据结构:d = {'a': 1, 'b': 2} d['a'] # get 1 有时您也想按值进行索引。d[1] # get 'a' 哪种方式是实现这种数据结构最有效的方式?有官方推荐的做法吗?

129得票9回答
C#中元组(或数组)作为字典键

我正在尝试在C#中制作一个字典查找表。 我需要将3个值的元组解析为一个字符串。 我尝试使用数组作为键,但那行不通,我不知道该怎么办了。 现在我考虑制作一个字典的嵌套字典的字典,但那可能不太好看,尽管这是我在javascript中做的方式。

127得票10回答
哈希表如何处理冲突?

我在我的学位课程中听说,如果新的键条目与其他条目发生冲突,HashTable会将新条目放入“下一个可用”的桶中。 如果在使用冲突键调用时发生冲突,HashTable如何返回正确的值? 我假设Keys是String类型,并且hashCode()返回由Java生成的默认值。 如果我实现自己的...

126得票18回答
二叉搜索树相对于哈希表的优势

二叉搜索树相对于哈希表有哪些优势? 哈希表可以在Θ(1)的时间内查找任何元素,并且添加一个元素也同样容易...但我不确定反过来的优势。

123得票8回答
循环遍历哈希表或使用数组在PowerShell中

我正在使用这段(简化的)代码从SQL Server中提取一组表,使用BCP。 $OutputDirectory = 'c:\junk\' $ServerOption = "-SServerName" $TargetDatabase = "Content.dbo." $ExtractTa...

112得票5回答
哈希表运行时复杂度(插入、搜索和删除)

我为什么会看到这些哈希表函数的不同运行时间复杂度? 在维基百科上,查找和删除是O(n)(我认为哈希表的目的是具有恒定的查找时间,那么如果查找是O(n),这还有什么意义呢)。 在以前的一些课程笔记中,我看到了各种不同的复杂度,取决于某些细节,包括一种全都是O(1)的方法。如果我可以得到全部是...

100得票4回答
VBA中的哈希表/关联数组

我似乎找不到说明如何在VBA中创建哈希表或关联数组的文档。这是否可能? 您能否链接到一篇文章,或者最好是发布代码?