试题详情
- 简答题简述常用的四种哈希函数及其计算规则。
-
除余法:选取一个适当的正整数p(通常p为不大于哈希表存储空间尺寸的最大素数),以元素的关键字值k除以p,得到的余数作为元素的存储地址,即h(k)=k%p。
数字分析法:若元素的关键字由多位组成,且关键字的位数比存储空间地址码位数多、每一位的取值范围及关键字的取值分布情况预先知道,则可以对元素关键字的各位进行分析,去掉分布较集中的位、保留分布较均匀的位。
折叠法:若元素的关键字由多位组成,且关键字的位数比存储空间地址码位数多,但关键字的取值分布情况未知,则可以用折叠法将关键字分为几段(除了最后一段位数可以少一些,其他各段的位数均等于存储空间地址码位数),并将所有段的值做叠加求和运算,将叠加和的最高位进位舍去后取剩余部分作为元素的存储地址。
平方取中法:对元素的关键字值求平方,并取中间几位作为元素的存储地址。 关注下方微信公众号,在线模考后查看
热门试题
- 设有键值序列(k1,k2,…,kn),当
- 数据结构里,二叉树的遍历分为()。
- 串的长度是指什么()
- 在()运算中,使用顺序表比链表好。
- 假定一个数列{25,43,62,31,4
- 什么叫算法?它有哪些特性?
- 数据结构里,以下字符串处理函数中,返回值
- 已知一个栈的入栈序列是1,2,3,…,n
- 若某堆栈的输入序列为1,2,3,4,则4
- 若有一个结点是某二叉树子树的中序遍历序列
- 数据结构里,结构体数组的下标不是从()开
- 设指针变量front表示链式队列的队头指
- 在直接插入排序、希尔排序、起泡排序、快速
- 分别以下列序列构造二叉排序树,与用其它三
- 4个元素进S栈的顺序是A,B,C,D,经
- 有向图G中极大强连通子图称为G的()。
- 已知图G如下所示,根据Prim算法,构造
- 数据分为原子类型(基本类型)和结构类型(
- 在数据的存放无规律而言的线性表中进行检索
- 设二维数组a[0‥5,0‥6]按行存储,