哈希表】 哈希表、字典、二维数组的区别是什么?

2022-02-24 19:23发布

4条回答
三岁奶猫
2022-03-10 14:24
  • 哈希表与此处的“二维数组”都偏重于实现,而“字典”是一个概念。

  • 哈希函数是一个能无限集合映射到有限集合的函数,用哈希表能够索引到理论上无限多的键值,而朴素的二维数组则只能索引到有限的整数键值。但哈希函数一般配套n*2数组实现哈希表。

  • 字典注重的是“一个键值(key)对应一个值(value)“的概念,而字典的实现(implementation)既可以是朴素的二维数组,也可以是哈希表,比如,C++的STL中的map使用的是平衡树(红黑树)进行的实现,而C#的Dictionary则是用哈希表实现的。




一周热门 更多>