《数据结构》(C语言)第九查找分析.ppt

第九章 查找 前提:以顺序表或线性链表表示静态查找表。 顺序查找的查找过程: 从表中最后一个记录开始,逐个进行记录的关键字和给定值的比较,若某个记录的关键字和给定值比较相等,则查找成功,否则查找不成功。 查找过程:先确定待查记录所在的范围,然后逐步缩小范围直到找到或找不到该记录为止。 适用条件:采用顺序存储结构的有序表。 查找过程: 算法评价: 3. 二叉排序树的插入算法 根据动态查找表的定义,“插入”操作在查找不成功时才进行; 二、平衡二叉树 构造:对关键字进行分析,取关键字的若干位或其组合作哈希地址。 适于关键字位数比哈希地址位数大,且能预先估计出全体关键字的每一位上各种数字出现的频度。 构造:取关键字被某个不大于哈希表表长m的数p除后所得余数作哈希地址,即 H(key)=key MOD p,p?m p 应为不大于 m 的质数或是不含 20 以下的质因子。 构造若干个哈希函数,当发生冲突时,计算下一个哈希地址,即: Hi = RHi(key) i=1,2,……k 其中:RHi为不同的哈希函数。 特点:不易产生“聚集”,但计算时间增加。 第九章 作业 9.9 9.19 补充作业: 在顺序表(2,5,7,10,14,15,18,23,35,41,52)中, (1)用顺序查找关键字

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档