哈希表的概念和原理

一 哈希表的概念

哈希表(hashtable也叫散列表)是一种数据结构,它的神奇之处在于查询、添加和删除效率非常快,时间复杂度可以到达o(n)
在这里插入图片描述
java集合中给出了底层结构采用哈希表数据结构的实现类,按照时间顺序分别为第一代Hashtable、第二代HashMap、第三代ConcurrentHashMap。他们的共同点是:底层结构都是哈希表,都是用来存储key-value映射,都实现了Map接口。
在这里插入图片描述在这里插入图片描述
哈希表的底层是由数组+链表组成的,当链表节点大于8时,还会有红黑树。
在这里插入图片描述

二 哈希表的原理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
哈希表的原理(结构 添加步骤 查询步骤)

1.哈希表的结构与特点
在这里插入图片描述
在这里插入图片描述
2.哈希表是如何添加数据的
在这里插入图片描述
3.哈希表是如何查询数据的
在这里插入图片描述

发布了19 篇原创文章 · 获赞 26 · 访问量 1453

猜你喜欢

转载自blog.csdn.net/zhaoyi666/article/details/105231999