在看 数据结构与算法JavaScript描述
这本书时有个疑惑
为什么需要散列函数来将值转为散列值?
如有个数组,如果我想通过名字快速查找在peopel数组中的位置
let people = [
{name: '大傻子', tel: '138111111'},
{name: '二傻子', tel: '138222222'},
{name: '小傻子', tel: '138333333'}
]
let _people = 取首字母的散列函数(peopele)
// 得到
// _people = {
'大': 0,
'二': 1,
'小': 2
// }
为什么不直接使用整个名字做散列值?
扩展性啊,扩展性
如果又要往
people
里面放一个age
或者addr
字段的话,你的_people
怎么办?别说约定
|
之类的,那都是妖术,妖术啊少年!