标签:
首先问题规模确定,例如5台服务器怎么把数据散落在5台上面呢,就用到了hash算法
用数据(ascii值) % 5 一定小于5 ,就得到了这个数据在哪台服务器上面
hash算法:
取余,
保证规模为质数(降低hash冲突)
hash冲突:
挂链表,返回头结点
[1], 2 ,3 ,4 5
1
1
时间复杂度:
O(1)
底层实现数组:
p1为指针
[p1,p2,p3,p4,p4]
自己用c++实现了一个hash table
地址:
https://github.com/xiaoyu-xiaoyu/liblogic/blob/master/HashMap.h
标签:
原文地址:http://www.cnblogs.com/jk0011/p/5522788.html