hash 表

Hash

1E5个数,数据范围在1E-9到1E9,需要查找某个数,Hash表用接近O(1)的时间办到,进行映射,

取模,映射到某个数,模谁呢,这个数一般是比较大的质数,这样矛盾的概率就比较小。

  1. 拉链法

开一个数组,映射之后,原数用单链表的方式接到这个格的下边。

    

 

2.寻址法

只用一个数组,取模找到k后,看这个地方有木有别的值,如果有,向后寻找,直到找完,故一般数组的大小要开到两三倍,一定能找到。

 

 

 

posted @ 2022-10-24 09:29  焦糖玛奇果  阅读(32)  评论(0)    收藏  举报