散列函数:你给它什么数据,它都还你一个数字。散列函数将输入映射到数字
手机都内置了方便的电话簿,其中每个姓名都有对应的电话号码
你在访问像http://adit.io这样的网站时,计算机必须将adit.io转换为IP地址
使用散列表可以快速判断一个人是否投过票,速度非常快
如果你在网站工作,可能听说过进行缓存是一种不错的做法
冲突:给两个键分配的位置相同。冲突很糟糕,必须要避免。处理冲突的方式很多,最简单办法如下:如果两个键映射了同一个位置,就在这个位置存储一个链表
在平均情况下,散列表执行各种操作的时间都为O(1)。O(1)被称为常量时间。你以前没有见过常量时间,它并不意味着马上,而是说不管散列表多大,所需的时间都相同
散列表的填装因子很容易计算
例如,下述散列表的填装因子为2/5,即0.4
可研究一下SHA函数。你可将它用作散列函数