先说一下我自己的理解. 我先给你N组数据,这个N组里可能有重复的! 然后我们先统计好了N组里面的独立的每个对应的出现了几次(相当于map,然后每项属性有出现了多少次的),用的是数组下标对应 现在我们给了M个名字,要看这个出现了几次 就直接返回数组下标对应的数 但是呢,这个数组可能会太长了,我们就用一些方法,比如求余,让这组数尽量紧凑起来. 但是求余会导致得到同样的结果,处理的方法有H(key)+1,+2..或者H(key)+1^2 再或者用一个链表,把H(key)相同的存起来. 散列的定义与整数…