DS09_查找.pptVIP

  • 2
  • 0
  • 约7.16千字
  • 约 30页
  • 2018-04-27 发布于河南
  • 举报
DS09_查找

第九章 查 找 2、查找:查找是在一个给定的数据结构中,根据给定的条件查找满足条件的结点(记录)。不同的数据结构采用不同的查找方法。查找的效率直接影响数据处理的效率。 3、查找的结果: 查找成功:找到满足条件的结点(1个或多个满足条件) 查找失败:找不到满足条件的结点。 9.1 基本概念 一、查找定义 1、关键字的定义:给定一数据结构,其结点有多个数据项,称惟一标识一个结点的某个数据项为关键字,其值称为键值。 4、查找方式:基于关键字查找,基于属性查找 二、说明 三、衡量查找算法优劣的标准 平均查找长度:设n为DS中的结点个数,pi为查找第i个元素的概率,ci是查找第i个元素所需的比较次数,即有: 当pi为等概率查找时,上式变为: 四、查找方法 顺序查找、二分(折半)查找、分块查找、和HASH查找、B树查找与二叉排序树查找等。 · 算法的时间复杂度为O(n) · 算法的优点:即适用顺序表也适用单链表。缺点:费时。 · 在下面两种情况下只能采取顺序查找: a. 线性表为无序表(元素排列是无序的); b. 即使是有序线性表,但采用的是链式存储结构。 9.2 线性表的查找 9.2.1 顺序查找 一、查找方法: 对给定的一关键字K,从线性表的一端开始,逐个进行记录的关键字和K的比较,直到

文档评论(0)

1亿VIP精品文档

相关文档