还记得第5章介绍的散列算法吗?我们回顾一下,假设你有一个键,需要将其相关联的值放到数组中。
你使用散列函数来确定应将这个值放在数组的什么地方。
这样查找时间是固定的。当你想要知道指定键对应的值时,可再次执行散列函数,它将告诉你这个值存储在什么地方,需要的时间为O(1)。
在这个示例中,你希望散列函数的结果是均匀分布的。散列函数接受一个字符串,并返回一个索引号。