哈希:它如何在内部工作?
这可能听起来像是一个非常模糊的问题,但事实并非如此。我已经在wiki上浏览了哈希函数描述,但理解它不是很有帮助。
我正在为像哈希这样相当复杂的主题寻找简单的答案。以下是我的问题:
- 我们所说的散列是什么意思?它如何在内部工作?
- 它遵循什么算法?
- 和 之间有什么区别?
HashMap
HashTable
HashList
- 我们所说的“恒定时间复杂性”是什么意思,为什么哈希的不同实现给出恒定时间运算?
- 最后,为什么在大多数面试问题中被问到,从测试受访者的知识中是否有任何具体的逻辑?
Hash
LinkedList
我知道我的问题列表很大,但如果我能得到这些问题的一些明确答案,我将不胜感激,因为我真的很想了解这个话题。