hashTable

£可爱£侵袭症+ 提交于 2020-02-14 23:13:49

六、hashTable

散列表(Hash Table),也叫哈希表,是根据关键码值(Key Value)而直接进行访问的数据结构。也就是说,它通过关键码值映射到表中的一个位置来访问记录,这样我们就可以通过查找关键码值而不需要比较就可获得需要的记录的存储位置。

散列技术是在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f(key)

存储位置=f(关键字)

f为散列函数,又称哈希(hash)函数。

采用散列技术将记录存储在一块连续的存储空间中,这块连续的存储空间称为散列表或哈希表(Hash Table)

哈希表是由数组+链表组成
在这里插入图片描述
根据关键字查找时,使用hash函数确定存储位置(数组中一个下标),确定下标后,遍历链表找到要索引的结果。数组中存储的是从链表的头结点。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!