数据结构——用C语言描述(第二版)第8章检索.pptVIP

  • 0
  • 0
  • 约2.13万字
  • 约 80页
  • 2017-12-07 发布于江西
  • 举报

数据结构——用C语言描述(第二版)第8章检索.ppt

数据结构——用C语言描述(第二版)第8章检索

2、检索方法 依据数据的存储方式的不同,我们将检索分为线性表检索、树表检索和散列表检索等。 3、平均检索长度 将“为检索到具有给定关键字值的数据元素或记录所需要关键字的比较次数的平均值”作为衡量检索算法好坏的依据,即通过平均检索长度来衡量。具体地说,即指为确定欲检索的记录在表中的位置,需与给定值进行比较的关键字个数的期望值,称为检索算法在检索成功时的平均检索长度(Average Search Length)。 8.2.2 折半检索 1、基本思想 折半检索又称二分检索,其基本思想是:先将待检索的给定值和检索表的中间位置上的记录的关键字值进行比较,若相等,则检索成功,否则,若给定值比该中间位置上记录的关键字值大,则只要在右半部分中继续进行折半检索,否则,只要在左半部分中继续进行折半检索。这样,经过一次关键字比较就缩小一半的检索区间,…,如此进行下去,直到检索到关键字值为给定值的记录,或者未检索到,即检索失败。需注意的是,作为折半检索对象的表必须是顺序存储方式的有序表。 2、折半检索过程示例 已知一个含11个记录的有序表,其关键字序列为 ( 08,10,12,19,25,31,39,42,47,5

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档