首页 > 试题广场 >

下面属于构造散列(hash)函数的方法是?

[不定项选择题]
下面属于构造散列(hash)函数的方法是
  • 直接定址法
  • 数字分析法
  • 乘余取整法
  • 平方取中法
推荐
ABCD
Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。

构造方法

散列函数能使对一个数据序列的访问过程更加迅速有效,通过散列函数,数据元素将被更快地定位。
(详细构造方法可以参考hash函数中的【哈希表的构造方法】)
1.直接寻址法:取关键字或关键字的某个线性函数值为散列地址。即H(key)=key或H(key) = a·key + b,其中a和b为常数(这种散列函数叫做自身函数)
2. 数字分析法
3. 平方取中法
4. 折叠法
5. 随机数法

常用HASH函数

直接取余法:f(x):= x mod maxM ; maxM一般是不太接近 2^t 的一个质数。
乘法取整法:f(x):=trunc((x/maxX)*maxlongit) mod maxM,主要用于实数。
平方取中法:f(x):=(x*x div 1000 ) mod 1000000); 平方后取中间的,每位包含信息比较多。

编辑于 2015-02-04 16:11:56 回复(0)
请看常用的散列函数部分
编辑于 2019-10-21 16:58:39 回复(1)
答案:ABCD
常用构造散列函数的方法有:
直接定址法,数字分析法,折叠法,平方取中法,乘余取整法
减去法,基数转换法,除留余数法,随机乘数法,
字符串数值哈希法,旋转法,伪随机数法
发表于 2015-01-15 18:22:51 回复(0)
一共6种方法
  1. 直接定址法;
  2. 数字分析法;
  3. 除留余数法;
  4. 随机数法;
  5. 平方取中法;
  6. 折叠法;
发表于 2021-03-09 13:25:15 回复(0)
构造散列函数的方法有直接定址法,随机数法,数字分析法,乘余取整法平方取中法,折叠法
编辑于 2024-04-19 00:54:22 回复(0)
选ABCD
发表于 2020-07-18 06:42:38 回复(0)
注意直接定址法就是取线性函数值作为其存储地址。
发表于 2016-05-08 15:31:51 回复(0)