严蔚敏版数据结构PPT.ppt

严蔚敏版数据结构PPT

⑴ 线性探测法 将散列表T[0 …m-1]看成循环向量。当发生冲突时,从初次发生冲突的位置依次向后探测其他的地址。 增量序列为:di=1, 2, 3, …, m-1 设初次发生冲突的地址是h,则依次探测T[h+1],T[h+2]…,直到T[m-1]时又循环到表头,再次探测T[0],T[1]…,直到T[h-1]。探测过程终止的情况是: ◆ 探测到的地址为空:表中没有记录。若是查找则失败;若是插入则将记录写入到该地址; ◆ 探测到的地址有给定的关键字:若是查找则成功;若是插入则失败; ⑵ 结点“分裂”方法 设待“分裂”结点包含信息为: (m,A0,K1,A1,K2,A2,… ,Km,Am),从其中间位置分为两个结点: (?m/2?-1,A0,K1,A1,… ,K?m/2?-1 ,A?m/2?-1 ) (m-?m/2?,A?m/2?,K?m/2?+1,A?m/2?+1 ,… ,Km,Am ) 并将中间关键字K?m/2?插入到p的父结点中,以分裂后的两个结点作为中间关键字K?m/2?的两个子结点。 当将中间关键字K?m/2?插入到p的父结点后,父结点也可能不满足m阶B_树的要求(分枝数大于m),则必须对父结点进行“分裂”,一直进行下去,直到没有父结点或分裂后的父结点满足m阶B_树的要求。 当根结点分裂时,因没

文档评论(0)

1亿VIP精品文档

相关文档