DS08-数据结构 查找.pptVIP

  • 0
  • 0
  • 约1.77万字
  • 约 99页
  • 2018-05-15 发布于四川
  • 举报
8.1查找的基本概念 查找(Searching)的定义是:在含有n条记录的表(文件)中找出关键字等于给定值K的记录。若找到,则查找成功,返回该记录的信息或该记录在表(文件)中的位置;否则查找失败,返回相关的指示信息。 若在查找的同时对表做修改操作(如插入和删除等),则相应的表称之为动态查找表(Dynamic Search Table)。否则称之为静态查找表(Static Search Table)。 若整个查找过程都在内存进行,则称之为内查找;反之,若查找过程中需要访问外存,则称之为外查找 二分查找又称折半查找,它是一种效率较高的查找方法。 二分查找要求:要求线性表是有序表,即表中结点按关键字有序,并且要用向量作为表的存储结构。不妨设有序表是递增有序的。 例:设算法的输入实例中有序的关键字序列为:??? 05,13,19,21,37,56,64,75,80,88,92。查找的关键字K=21 第一步:这里的n=11,mid=(1+11)/2=6 05,13,19,21,37,56,64,75,80,88,92 二分查找判定树的组成 二分查找的平均查找长度 二分查找成功时的平均查找长度为:? ASLbn≈log2(n) 二分查找在查找失败时所需比较的关键字个数不超过判定树的深度,在最坏情况下查找成功的比较次数也不超过判定树的深度。即为: 二分查找

文档评论(0)

1亿VIP精品文档

相关文档