《数据结构》--第七章查找.ppt

《数据结构》--第七章查找

第7章 查 找 学习目的要求: 顺序查找的查找过程为:从表中最后一个记录开始,逐个地将记录的关键字值和给定值的比较,若某个数据元素的关键字值和给定值相等,则查找成功,找到所查记录;反之,若一直找到第一个,其关键字值和给定值都不相等,则表明数组中没有所查元素,查找不成功。 练习 1、若有一个由17个元素组成的有序表,利用二分法查找方法查找有序表的元素,问查找成功时,最少比较几次?最多比较几次? 【答案】 查找成功时,最少比较1次,最多比较5次。 2、已知如下11个数据元素的有序表(6,14,19,21,36,57,63,76,81,89,93),请画出查找键值为21和85的查找过程。 查找步骤: 首先用给定值在索引表中查找,确定满足条件的数据元素应存放在哪一块中。 然后再到相应的块中进行顺序查找,便可以得到查找的结果。 练习 采用分块查找时,若线性表中共有625个元素,查找每个元素的概率相同,假设采用顺序查找来确定结点所在的块时,每块应分为多少个结点最佳。 【答案】 根据公式 s =√n = √625 = 25, 每块应分为25个结点最佳。 【例如】建立一张全国30个地区的各民族统计表 H1:取键值中第一个字母在字母表中的序号作为散列函数。 H2:先求键值中首尾两个字母在字母表中的序号之和,如果这个和大于30,则减去30。 练习 设散列表的长度为13

文档评论(0)

1亿VIP精品文档

相关文档