第3章查找和排序.pptVIP

  • 3
  • 0
  • 约4.49千字
  • 约 23页
  • 2016-09-02 发布于天津
  • 举报
第3章查找和排序

第3章 查找和排序 3.1 什么是查找 3.2 顺序表查找 3.3 树表查找 3.4 哈希查找 3.1 查找的概念 查找 在给定的DS中找出满足某种条件的结点;若存在这样的结点,查找成功;否则查找失败。 查找表 一组待查数据元素的集合。 查找的方法与数据的组织形式有关。 平均查找长度 ASL 在查找过程中,用来评价查找算法的时间复杂度。 3.2 顺序表的查找 --. 顺序查找 1) 从第1个元素开始查找; 2) 用给定值与各结点的关键字值逐个比较;若找到相等的结点,则查找成功;否则,继续查找,直到第n个记录都不相等,查找失败。 3.2 顺序表的查找--折半查找 二. 折半查找(二分查找) 查找效率高 前提: 查找表中的数据元素必须有序。 算法:1) 确定区间的中间位置 mid =(left + right)/2 2) 用给定值与中间位置的关键字值比较;若相等,则查找成功; 若给定值大,新查找区为后半区; 若给定值小,新查找区为前半区。 3)对缩小的区域重复上述步骤; 折半算法举例 有序数列{3,5,11,17,21,23,28,30,32,50}, 按折半查找法,查找关键字值为30的元素 第1次: {3,5,11,17,21,23,28,30,32,50} mid1= (1+10)/2 = 5

文档评论(0)

1亿VIP精品文档

相关文档