1. 链地址法
如下一组数字,(32、40、36、53、16、46、71、27、42、24、49、64)哈希表长度为13,哈希函数为H(key)=key%13,则链地址法结果如下:
Android中的Hash表,在冲突数小于8时, 采用的就是链地址法解决冲突。当冲突超过8时,由于较长的链表查询效率会显著下降,改为采用数组+红黑树进行存储。
之所以选择冲突数8作为算法切换的阈值,这是因为如果长度为8,红黑树平均查找长度为log(8)=3,链表的平均查找长度为n/2=4,两者效率仍差不多。只有超