要想知道一个元素是否在数组或链表中,只能从前向后挨个对比,无论是数组还是链表,其对数据的查询表现都比较无力.在的二叉排序树中,还会将数据排序以进行二分查找,将时间复杂度从O(n)降低到O(lg n). 出现这个问题的根源在于,我们没有办法直接根据一个元素找到它存储的位置. 那有没有办法消除这个对比的过程呢?哈希表就是解决查询问题的一种方案. 什么是哈希表与Hash函数 通俗来讲,哈希表就是通过关键字来获取数据的一种数据结构,它通过把关键字映射为表中的位置来获取元素,这种映射主要是使用Hash函数…