检索及基本算法.docVIP

  • 8
  • 0
  • 约2.86千字
  • 约 3页
  • 2016-07-05 发布于安徽
  • 举报
检索及基本算法.doc

一、线性表的检索 顺序检索 顺序检索是一种最简单的基本检索方法。其基本思路为:从表的一端开始,用给定值逐个与表中各记录的关键字值比较。若找到某个关键字等于给定的记录,则检索成功,并给出该记录在表中的位置;若检索完整个表仍未找到关键字值等于给定值的记录,则检索失败,冰给出失败信息。 顺序检索方法既适用于线性表的顺序存储结构,也适用于线性表的链式存储结构。 在等概率的情况下顺序检索的平均检索长度为: ASL=(n+1)/2 2.二分法检索 二分法检索(Binary Search),也称作折半检索。它要求检索表是用顺序存储结构表示,且数据元素的存放要按关键字值有序排列。 二分法检索的基本思想是:在有序表中先取中间位置作为比较对象,若给定值与中间记录的关键字值相等,则检索成功;若给定值小于中间记录的关键字值,则在表的左半区查找;若给定值大于中间记录的关键字值,则在表的右半区查找。就这样经过一次的比较缩小一半的检索区间,在每一个检索区都是选取中间位置作为比较对象,不断地重复这样的检索过程直到检索成功,或者检索区间无记录时检索失败。 二分法检索在检索成功时的平均检索长度维: ,当n较大时,则可有如下近似结果: ASL= 3.黄金分割点检索 黄金分割点检索(Gold-partition Search),简称黄金分割点检索。它是里哦那个黄金分割数0.618把检索区间分为两个不等的区间。每次

文档评论(0)

1亿VIP精品文档

相关文档