软件技术基说础课件11.pptVIP

  • 3
  • 0
  • 约9.39千字
  • 约 52页
  • 2019-01-01 发布于福建
  • 举报
软件技术基说础课件11

检索 5.1检索 检索是依据元素的关键字,在结构中找寻元素的方法 关键字:元素的标志,检索的依据 一般情况下,关键字是一个元素的唯一标识 检索 检索的方法与数据结构的关系 数据结构决定了检索的方法 有时为提高检索效率,需要对数据结构采用特殊的实现方式 例,按成绩检索学生,检索一个学生成绩递增的表格比杂乱的表格效率高 检索效率的一般评价依据: 比较次数 最多、最少和平均比较次数 检索 顺序检索 5.1 顺序检索 顺序查找 从头开始逐个检索直到找到需要的结点 检索 二分检索 5.2 折半(二分)检索 方法描述: 元素按关键字大小排列,每次查询查找范围内的“中间位置”结点。 若该结点不是所需,则缩小查找范围为前半部分或后半部分 检索 二分检索 算法框架 每次将检索范围缩小一半,直到范围中结点的个数为0 检索 二分检索 核心算法 确定检索范围: L:上限;h:下限 所以L ≤ h 确定“中间位置”的节点: m =(L +h)/2 若key大于m的关键字 L = m + 1;缩小查询范围为后半部分 若key小于m的关键字 h = m - 1;缩小查询范围为前半部分 若key与m的关键字相同,则找到结点 检索 二分检索 检索 二分检索 平均查找次数 检索 二分检索 无序的线性表必须 才能使用二分检索 数组实现的顺序表 用二分检索 单链表

文档评论(0)

1亿VIP精品文档

相关文档