为什么还要哈希表?
Why even have hash tables?
Hash tables 允许使用散列函数将键映射到值。这里的哈希函数实际上计算映射到特定值的键的索引。但我就是想不通为什么我们一开始就使用 hash tables 呢?为什么需要散列table? maps/dictionaries 还不够好吗?为什么不声明一个字典({'key1': 'value1'}
in Python)并在需要散列 table 的地方使用它?我读了很多关于它的书,但还是不明白。你能帮我理解一下吗?
why do you need a hashtable, is the map/dictionary not good
这就像问为什么需要汽车发动机,汽车还不够好吗?发动机是汽车的工作原理;当您 驾驶 汽车时,您只是看不到引擎。但如果你正在学习成为一名汽车工程师,那么你应该学习发动机的工作原理以及如何设计、制造和维护它们。
同样,散列 table 是字典的工作方式,如果您正在编写 使用 的代码,您只是看不到散列 table一本字典。但是如果你正在学习成为一名计算机科学家,那么你应该学习散列 table 和其他数据结构的工作原理,以及如何设计、构建和维护它们。
Hash tables 允许使用散列函数将键映射到值。这里的哈希函数实际上计算映射到特定值的键的索引。但我就是想不通为什么我们一开始就使用 hash tables 呢?为什么需要散列table? maps/dictionaries 还不够好吗?为什么不声明一个字典({'key1': 'value1'}
in Python)并在需要散列 table 的地方使用它?我读了很多关于它的书,但还是不明白。你能帮我理解一下吗?
why do you need a hashtable, is the map/dictionary not good
这就像问为什么需要汽车发动机,汽车还不够好吗?发动机是汽车的工作原理;当您 驾驶 汽车时,您只是看不到引擎。但如果你正在学习成为一名汽车工程师,那么你应该学习发动机的工作原理以及如何设计、制造和维护它们。
同样,散列 table 是字典的工作方式,如果您正在编写 使用 的代码,您只是看不到散列 table一本字典。但是如果你正在学习成为一名计算机科学家,那么你应该学习散列 table 和其他数据结构的工作原理,以及如何设计、构建和维护它们。