Hash表结构
来源:互联网 发布:ipadmini淘宝hd闪退 编辑:程序博客网 时间:2024/05/21 17:15
1、什么是哈希表?
哈希表(Hash table,也叫散列表),是根据key而直接进行访问的数据结构。也就是说,它通过把key映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。
从上述的定义中我们可以得出下列信息:
①“Hash表”本质是一种数据结构。
② Hash表出现的目的:加快查找的速度。
③ key通过”散列函数“增加了查找的速度
2、哈希表的本质是什么?
我们先来看看下面这张图,这张图告诉了我们Hash表的本质。
通过这张图我们更能够清晰地看出:hash表这种数据结构本质就是“一个数组和多个单链表的组合而成的复合数据结构”。(在Java语言中最基本的两种数据结构就是“数组”和“链表”,所有的所有的数据结构都可以用这两个基本结构来构造的。在Java语言中最常用的HashMap,其就是Hash表结构,因此HashMap的最根本数据结构就是"一个数组和多个链表的组合")。
3.Hash表的优缺点
Hash表存在的优点显而易见,能够在常数级的时间复杂度上进行查找,并且插入数据和删除数据比较容易。但是它也有某些缺点,比如不支持排序,一般比用线性表存储需要更多的空间,并且记录的关键字不能重复。
1 0
- Hash表结构
- nginx的hash表结构
- hash结构
- hash结构
- Postgres内存中的Hash表结构
- perl中的hash结构
- perl中的hash结构
- nginx hash 结构
- Hash结构详解
- 数据结构:hash桶结构
- 类Hash结构词典
- Nginx hash结构
- nginx hash结构
- 通过表查找(HASH表)分析结构
- Hash 函数、Hash表
- hash表、hash算法
- hash-A-hash表
- Hash表、Hash冲突
- C++静态库与动态库
- Mycat 数据库分库分表中间件
- SpringMvc与Struts2的对比
- setsockopt()用法(参数详细说明)
- xcode 插件
- Hash表结构
- android集成Umeng推送获取不到device_token也收不到消息,但是在Umeng后台可以看到设备的状态
- 正则表达式之零宽断言详解
- iOS 浅谈http
- javascript中的toString()方法
- windows下PHP + Nginx curl访问本地超时
- ios项目中无法改变状态栏的颜色解决方案
- 开大你的音响,感受HTML5 Audio API带来的视听盛宴
- PHP处理微信昵称emoji方法