您当前的位置: 首页 > 

壹小俊

暂无认证

  • 0浏览

    0关注

    885博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

哈希的原理和代价

壹小俊 发布时间:2019-07-09 08:56:03 ,浏览量:0

 哈希表和哈希函数是大学数据结构中的课程,实际开发中我们经常用到Hashtable这种结构,当遇到键-值对存储,采用Hashtable比ArrayList查找的性能高。为什么呢?我们在享受高性能的同时,需要付出什么代价(这几天看红顶商人胡雪岩,经典台词:在你享受这之前,必须受别人吃不了的苦,忍受别人受不了的屈辱),那么使用Hashtable是否就是一桩无本万利的买卖呢?就此疑问,做以下分析,希望能抛砖引玉。

1)hash它为什么对于键-值查找性能高

学 过数据结构的,都应该晓得,线性表和树中,记录在结构中的相对位置是随机的,记录和关键字之间不存在明确的关系,因此在查找记录的时候,需要进行一系列的 关键字比较,这种查找方式建立在比较的基础之上,在java中(Array,ArrayList,List)这些集合结构采用了上面的存储方式。

比如,现在我们有一个班同学的数据,包括姓名,性别,年龄,学号等。假如数据有

 

姓名

性别

年龄

学号

张三

15

1

李四

14

2

王五

14

3

关注
打赏
1664335782
查看更多评论
立即登录/注册

微信扫码登录

0.0394s