第八章+查找解析.ppt

* (1) 装填因子: 设散列表空间大小为n,填入表中的结点数为m,则称?=m/n为散列表的装填因子。 (2) 散列函数的选取原则: ①运算简单; ②函数值域不能超过表长; ③尽可能使关键字不同时,散列函数值也不同。 (3) 冲突与同义词 若H(k1)=H(k2),则称为冲突, 发生冲突的两个关键字k1和k2称为同义词。 哈希表的有关概念 8.3.1 什么是哈希表 * 直接定址法 8.3.2 哈希函数的构造方法 取关键字或关键字的某个线性函数值为哈希地址。 即:H(key)=key或H(key)=a*key+b 其中a、b为常数。又称H(key)为自身函数。 优点:没有冲突; 缺点:若关键字集合很大,浪费存储空间严重。 * 质数除余法 8.3.2 哈希函数的构造方法 如果表长为n,取小于或等于n的最大质数m作模,关键字通过m取模运算,所得值作为散列地址。 * 平方取中法 关键字 (关键字)2 地址 0100 0010000 100 0110 0012100 121

文档评论(0)

1亿VIP精品文档

相关文档