第八章查找课件.pptVIP

  • 0
  • 0
  • 约5.81千字
  • 约 68页
  • 2026-06-06 发布于北京
  • 举报

数据结构;第八章查找;要求

熟练掌握以下内容:

三种基本查找方法的基本思想和算法

二叉排序树查找的基本思想和算法

散列法基本思想、散列函数的常用构造方法及解决冲突方法

了解以下内容:

平衡树及平衡树的调整

B-树查找;第八章目录;8.1查找的基本概念;顺序查找的线性表定义如下:

Typedefstructrectype

{

keytypekey;

itemtypeitem1

……

}rectype;

;顺序查找算法;顺序查找算法分析;2.折半查找;比较结果有三种可能:

⑴如果r[m].keyk,说明如果存在欲查找的元素,该元素一定在数组的前半部分,查找范围缩小了一半,修改查找范围的的上界high=m-1,继续对数组的前半部分进行二分查找;

⑵如果r[m].keyk,说明如果存在欲查找的元素,该元素一定在数组的后半部分,查找范围缩小了一半,修改查找范围的的下界low=m+1,继续对数组的后半部分进行二分查找;

⑶如果r[m].key=k,查找成功,m所指的记录就是查找到的数据。;重复上述过程,查找范围每次缩小1/2,当范围不断缩小,出现查找范围的下界大于上界时,则查找失败,确定关键字为key的记录不存在。

二分查找是一种效率较高的算法,最好的情况是第一次比较即找到所查元素,即使一次比较没有

文档评论(0)

1亿VIP精品文档

相关文档