hashtable相关内容

哈希表真的可以是 O(1) 吗?

哈希表可以达到 O(1) 似乎是常识,但这对我来说从来没有意义.有人可以解释一下吗?以下是我想到的两种情况: A.该值是一个比哈希表大小小的整数.因此,该值是它自己的哈希值,所以没有哈希表.但如果有,那将是 O(1) 并且仍然效率低下. B.您必须计算该值的哈希值.在这种情况下,要查找的数据大小的顺序是 O(n).在你做 O(n) 的工作之后,查找可能是 O(1),但在我看来这仍然是 ..
发布时间:2021-12-06 19:23:15 其他开发

哈希表 VS 关联数组

最近我在一本非常著名的书“算法简介".我还没有在任何实际应用程序中使用它们,但想使用.但我不知道如何开始. 谁能给我一些使用它的示例,例如,如何使用哈希表实现字典应用程序(如 ABBYY Lingvo)? 最后我想知道 PHP 中的哈希表和关联数组有什么区别,我的意思是我应该使用哪种技术以及在哪些情况下? 如果我错了(请原谅)请纠正我,因为实际上我是从哈希表开始的,而且我对它们只有基本的(理 ..
发布时间:2021-11-30 12:54:41 PHP

Bash 中的多维关联数组

我正在尝试创建一个多维关联数组,但需要一些帮助.我已经查看了 此页面中建议的页面所以回答但它让我更加困惑.到目前为止,这是我所拥有的: 脚本: #!/bin/bash声明 -A 人声明-一个人人[“FNAME"]='约翰'人[“LNAME"]='安德鲁'人[“1"]=${人[@]}人[“FNAME"] =“艾伦"人[“LNAME"]='默里'人[“2"]=${人[@]}对于“${!PERS ..

VBA中的哈希表/关联数组

我似乎找不到解释如何在 VBA 中创建哈希表或关联数组的文档.甚至有可能吗? 你能链接到一篇文章还是最好发布代码? 解决方案 我认为您正在寻找在 Microsoft Scripting Runtime 库中找到的 Dictionary 对象.(从 VBE 中的工具...参考菜单添加对您的项目的引用.) 它几乎适用于任何可以适合变体的简单值(键不能是数组,并且试图使它们成为对象没 ..
发布时间:2021-11-30 12:52:30 其他开发

Shell 脚本中的关联数组

我们需要一个脚本来模拟关联数组或类似映射的数据结构的 Shell 脚本,任何正文? 解决方案 要添加到 Irfan 的答案,这里有一个简短的get() 的更快版本,因为它不需要对地图内容进行迭代: get() {地图名称=$1;钥匙=$2地图=${!mapName}value="$(echo $map |sed -e "s/.*--${key}=\([^ ]*\).*/\1/" -e ' ..
发布时间:2021-11-30 12:52:01 其他开发

如何在 Bash 中定义哈希表?

Python 词典 的等价物是什么,但在 Bash 中(应该适用于 OS X 和 Linux). 解决方案 Bash 4 Bash 4 本身就支持这个特性.确保你的脚本的 hashbang 是 #!/usr/bin/env bash 或 #!/bin/bash 这样你就不会最终使用 sh.确保您要么直接执行脚本,要么使用 bash script 执行 script.(实际上并没有使用 ..
发布时间:2021-11-30 12:50:53 其他开发

Hashmap 和 Hashtable 理论上有什么区别?

hashmap 和 hashtable 理论上有区别吗? 我的意思不是在 Java(或实现)中给出的具体定义中,而是在理论上.哈希表不是使用哈希的映射……因此是哈希映射吗? 解决方案 根据 维基百科,它们是一样的: 在计算中,哈希表(hash map)是一种用于实现关联数组(...)的数据结构 根据维基教科书,是一样的: 哈希表或哈希映射是一种将键与值相关联的数据结 ..
发布时间:2021-11-26 16:17:46 其他开发

HashTables 如何处理冲突?

我在学位课程中听说,如果新的 Key 条目与另一个条目发生冲突,HashTable 会将新条目放入“下一个可用"存储桶中. 如果在使用碰撞键调用返回值时发生这种碰撞,HashTable 如何仍然返回正确的值? 我假设 Keys 是 String 类型并且 hashCode() 返回由 Java 生成的默认值. 如果我实现自己的散列函数并将其用作查找表(即HashMap 或Dict ..
发布时间:2021-11-25 19:39:00 Java开发

将重复的键放入 HashMap 时会发生什么?

如果我多次将相同的键传递给 HashMap 的 put 方法,原始值会发生什么变化?如果甚至该值重复呢?我没有找到任何相关文档. 案例 1:覆盖某个键的值 Map mymap = new HashMap();mymap.put("1","一");mymap.put("1","不是一个");mymap.put("1","肯定不是一个");System.out.println(mymap.ge ..
发布时间:2021-11-25 19:03:57 Java开发

良好的字符串散列函数

我正在尝试为字符串想出一个好的散列函数.我认为将字符串中前五个字符的 unicode 值相加可能是一个好主意(假设它有五个,否则在它结束的地方停止).这是个好主意还是坏主意? 我正在用 Java 做这件事,但我认为这不会有太大的不同. 解决方案 通常哈希不会求和,否则 stop 和 pots 将具有相同的哈希. 并且您不会将其限制为前 n 个字符,否则house 和houses ..
发布时间:2021-11-25 16:46:16 Java开发

Java 中的 HashMap 和 Hashtable 有什么区别?

HashMap 和一个 Hashtable 在 Java 中? 哪个对于非线程应用程序更有效? 解决方案 HashMap 和 Java 中的Hashtable: Hashtable 是同步,而HashMap 不是.这使得 HashMap 更适合非线程应用程序,因为未同步的对象通常比同步的对象执行得更好. Hashtable 不允许 null 键或值.HashMap 允许一 ..
发布时间:2021-11-25 11:02:11 Java开发

Hashmap 和 Hashtable 理论上有什么区别?

hashmap 和 hashtable 理论上有区别吗? 我的意思不是在 Java(或实现)中给出的具体定义中,而是在理论上.哈希表不是使用哈希的映射……因此是哈希映射吗? 解决方案 根据 维基百科,它们是一样的: 在计算中,哈希表(hash map)是一种用于实现关联数组(...)的数据结构 根据维基教科书,是一样的: 哈希表或哈希映射是一种将键与值相关联的数据结 ..
发布时间:2021-11-25 08:50:17 C#

Java 中的 HashMap 和 Hashtable 有什么区别?

HashMap 和一个 Hashtable 在 Java 中? 哪个对于非线程应用程序更有效? 解决方案 HashMap 和 Java 中的Hashtable: Hashtable 是同步,而HashMap 不是.这使得 HashMap 更适合非线程应用程序,因为未同步的对象通常比同步的对象执行得更好. Hashtable 不允许 null 键或值.HashMap 允许一 ..
发布时间:2021-11-19 22:38:37 Java开发

如何序列化HashTable使用 JAXB 到 XML?

我正在尝试使用 JAXB 将 HashTable 序列化为 XML.我对 Java 很陌生(来自 C#),所以我对这个任务有点困惑. 我看到了以下代码: public static String ObjectToXml(T object, Class classType) 抛出 JAXBException{JAXBContext jaxbContext = JAXBContext.newI ..
发布时间:2021-11-18 23:01:33 Java开发

为什么 push 方法比通过 Javascript 中的数组索引放置值慢得多

我很不明白为什么要进行此测试: http://jsperf.com/push-method-vs-setting-通过键 表明 a.push(Math.random()); 比 慢十倍以上 a[i] = Math.random(); 你能解释一下为什么会这样吗?什么神奇的“推动"使它变得如此缓慢?(或者与其他有效方法相比太慢了). 编辑 注意:推送测试是有偏见 ..
发布时间:2021-11-18 03:31:29 前端开发

检索 16k 键值对的最快方法?

好的,这是我的情况: 我有一个函数 - 比如说 U64 calc (U64 x) - 它接受一个 64 位整数参数,执行一些 CPU 密集型操作,并返回一个 64 位值 现在,鉴于我事先知道该函数的所有可能输入(xs)(尽管有大约 16000 个),我认为最好预先计算它们然后获取按需添加(来自类似数组的结构). 理想的情况是将它们全部存储在某个数组 U64 CALC[] 中并通过索引检索 ..
发布时间:2021-11-18 03:14:11 C/C++开发

如何在 Swift 中为 Int 数组(自定义字符串结构)实现 Hashable 协议

我正在制作一个类似于 String 的结构,除了它只处理 Unicode UTF-32 标量值.因此,它是一个 UInt32 数组.(有关更多背景信息,请参阅这个问题.) 我想做什么 我希望能够使用我的自定义 ScalarString 结构作为字典中的键.例如: var suffixDictionary = [ScalarString: ScalarString]()//Unicod ..
发布时间:2021-11-18 01:59:11 移动开发

如何让方法接受两种类型的数据作为参数?

我有一个方法,接受一个哈希表(是的,我知道,它已经过时了..)作为参数: public static LuaTable HashtableToLuatable(Hashtable t, int depth = 1) 这可以正常工作. 现在我也想接受一个 ArrayList 作为第一个参数,所以你可以让 't' 拥有 Hashtable 和 ArrayList 的值.目前我已经复制粘贴了该 ..
发布时间:2021-11-18 00:28:09 C#/.NET