设a、b、c、d和e这5个字符的编码分别为1、2、3、4和5,并设标识符依以下次序出现ac、bd、aa、be、ab、ad、cd、bc、ae和cd。要求用哈希(Hash)方式将它们存放在具有10个位置的表中。
① 对上述关键字(标识符)构造一个哈希函数,使得发生冲突尽可能地少。
② 用线性探测再散列法解决冲突。
写出上述各关键字在表中的位置。
设a、b、c、d和e这5个字符的编码分别为1、2、3、4和5,并设标识符依以下次序出现ac、bd、aa、be、ab、ad、cd、bc、ae和cd。要求用哈希(Hash)方式将它们存放在具有10个位置的表中。
① 对上述关键字(标识符)构造一个哈希函数,使得发生冲突尽可能地少。
② 用线性探测再散列法解决冲突。
写出上述各关键字在表中的位置。
① 设计哈希函数 H(xy)=(3x+y) mod 10,其中x表示首字母的编号,y表示末字母的编号。利用这个哈希函数,可以将10个关键字散列到具有10个位置的表中,冲突共一次。② address01...
查看完整答案若杂凑表(Hash)的地址范围为[0,9],杂凑函数为H(key)=(key2+2) MOD 9,并采用链地址法处理冲突,请画出元素7、4、5、3、6、2、8、9依次插入杂凑表的状态。
假定有K个关键字互为同义词,若用线性探测法把这K个关键字存入散列表中,至少要进行【 】次探测。
负载因子(装填因子)是散列表的一个重要参数,它反映散列表的装满程度。
一棵满二叉排序树深度为k,节点数为2k-1;节点值为1至(2k - 1),给出k和任意三个节点的值,输出包含该三个节点的最小子树的根节点。样例输入:4 10 15 13样例输出:12
已知序列17,31,13,11,20,35,25,8,4,11,24,40,27,请画出该序列的二叉排序树,并分别给出下列操作后的二叉排序树:① 插入数据9;② 删除结点17;③ 再删除结点13。
在任意一棵非空二叉排序树中,删除某结点后又将其插入,则所得二叉排序树与删除前原二叉排序树相同。