【发布时间】:2011-05-26 02:32:15
【问题描述】:
这听起来像是一个非常模糊的问题,但事实并非如此。我已经浏览了 wiki 上的 Hash Function 描述,但理解起来并没有多大帮助。
我正在为诸如散列等相当复杂的主题寻找简单的答案。以下是我的问题:
- 散列是什么意思?它在内部是如何运作的?
- 它遵循什么算法?
-
HashMap、HashTable和HashList有什么区别? - “恒定时间复杂度”是什么意思?为什么哈希的不同实现会提供恒定时间操作?
- 最后,为什么在大多数面试问题中都会问
Hash和LinkedList,从测试受访者的知识来看有什么具体的逻辑吗?
我知道我的问题列表很大,但如果我能得到这些问题的明确答案,我将不胜感激,因为我真的很想了解这个主题。
【问题讨论】:
-
在维基百科上尝试Hash table。哈希函数用作该过程的一部分,但不解释哈希表“如何”工作。
-
在 Java 或我所知道的任何其他语言中都没有
HashList这样的东西。不要对非代码文本使用代码格式。
标签: java algorithm data-structures hash