综合以上所有的回复得出的方法:首先对存储数据进行hash处理,然后按照hash值对存储的数据进行排序,这其中肯定有很多hash相同的。在相同的hash值的数据中使用第二种hash算法,对相同第一种hash的数据进行二次排序。最后为第一次hash建立一个索引(映射表:hash值多少存储地址从哪里开始)按hash值排序,在查找时计算刷卡的第一次hash值,二分法在索引中进行查找,找到首地址和尾地址(下一个hash值的首地址),如果相同的hash值比较多,再按照第二种hash算法二分法查找,如果比较少,就直接比较法查找
|
|