知识点:
-
散列表的特点
-
什么是完全散列
-
散列方式
-
直接寻址表的特点
-
散列表的特点,可以解决什么问题
-
什么是冲突
-
如何避免冲突
-
链接法的特点,插入,删除,查找的时间复杂度是多少
-
开放寻址方法的原理
-
什么是装载因子
-
散列函数有什么
-
同义词的概念
-
聚集(堆积)现象
-
单向哈希表的特征
-
如何提高散列表的查找效率
知识点解答
1.散列表的特点
- 散列表是实现字典操作的一种有效数据结构
- 散列表使用一个长度与实际存储的关键字数目成比例的数组来存储
- 不直接把关键字作为数组的下标,而是根据关键字计算出相应的下标
2.什么是完全散列
通过一级散列函数h1和二级散列函数h2后映射到二级散列中,其中,关键字个数等于桶数(n=m),二级散列的大小N(T[i])为关键字个数的平方,用以保证完全O(n)的存储空间,以及O(1)的访问效率。但实际上,不可能真正地完全实现无冲突。
3.散列方式
直接寻址和散列表
4.直接寻址表的特点
- 插入,查找,删除的时间复杂度都是O(1)
- 直接把对象存放在表的槽中,从而节省空间
- 可以存放动态集合中的元素
缺点: