这似乎是一个非常模糊的问题,但实际上不是。我已经浏览了维基百科上关于哈希函数的描述,但它并没有很有用。
我正在寻找像哈希等复杂主题的简单答案。下面是我的问题:
- 哈希是什么?它是如何在内部工作的?
- 它遵循什么算法?
HashMap
、HashTable
和HashList
有什么区别?- 什么是“常数时间复杂度”,为什么哈希的不同实现能够给出常数时间操作?
- 最后,为什么在大多数面试问题中都会问到
Hash
和LinkedList
,这有没有一些特定的逻辑来测试面试者的知识?
我知道我的问题列表很长,但如果我能得到这些问题的清晰答案,我将不胜感激,因为我真的想理解这个主题。