- 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)