【发布时间】:2018-12-20 23:43:11
【问题描述】:
我正在学习哈希表,但不明白为什么要对键进行哈希处理。既然我们的哈希函数是幂等的,那有什么意义呢?为什么不直接使用散列函数的输入在我们的查找中使用?
我只知道 javascript,所以也许这与我没有完全理解它有关。
【问题讨论】:
-
你建议如何使用字符串在数组中查找?
-
我认为这条评论最有帮助。这是因为我们使用数字键来查找数组中的值?为什么是一个数组而不是一个对象?我来自对 javascript 的理解。数据通常是按顺序存储在类似数组的结构中吗?
-
你将如何实现它? Javascript 对象(通常)自己实现为哈希表。
-
在底层,一切都只是 RAM 中特定(数字)地址的字节。
-
明白了,现在说得通了。因此,我们将密钥散列到数字地址。谢谢。
标签: javascript data-structures hashtable