6.1 字典
字典是一种以键- 值对形式存储数据的数据结构,就像电话号码簿里的名字和电话号码一
1 | <!DOCTYPE html> |
6.2 散列(HashTable)
它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度
使用:MD5 和 SHA-1 可以说是目前应用最广泛的Hash算法
java中已经实现
1 | <!DOCTYPE html> |
这就是碰撞,为避免碰撞,使用betterHash
修改:1
2
3
4
5function put(data) {
// var pos = this.simpleHash(data);
var pos = this.betterHash(data);
this.table[pos] = data;
}