初中 · 信息科技

有序数据中的二分查找

读懂概念,检查适用条件,再用例子和自测核对理解。

去做动手任务 ↓

先记住这些

  1. 对按指定规则有序的数据,可检查中间值,依据目标与中间值的大小关系缩小搜索范围。
  2. 每一步应保留仍可能含目标的部分,排除已不可能的部分;找到目标或候选范围为空时结束。

看一个例子

数值升序表2、4、6、8、10、12、14,中间值8。找12时,可排除8及其左边,继续在10、12、14中找。

再做一道分步例题

升序表1、3、5、7、9中找7,先检查5后如何继续?

  1. 7大于5,排除5及左边的1、3。
  2. 在剩余7、9中继续检查,定位7。

缩小到仍可能含7的范围,再确认目标位置。

容易混淆的地方

二分查找依赖与比较方式一致的有序数据;不能对任意乱序表直接排掉一半。

选择一种练习方式开始。

正在读取学习记录…

把知识用起来

动手任务 · 完成后自查

为七个不同升序数设计一次查找过程。

产出要求:目标、每次检查值、保留范围与结束说明。

自查要点

  1. 开始前确认数值升序。
  2. 排除范围确实不再可能含目标。
  3. 说明找到或范围为空的结束条件。

这是开放任务,请在纸上或自己的文档中完成并保留作品,按要点自查,也可请老师或同伴反馈。

按本学科路径继续

信息科技 · 第 4 / 5 个专题

查看本学科完整路径

同学科其他专题

二进制与数据表示

二进制使用 0 和 1,逢二进一。数位从右到左的权值依次为 1、2、4、8 等。

开始二进制与数据表示 →

顺序、选择与循环

顺序结构按步骤依次执行;选择结构根据条件决定执行哪一部分。

开始顺序、选择与循环 →

用“且、或、非”组合条件

“P且Q”要求两个条件都成立;“P或Q”在本课采用包含性或,即至少一个成立。

开始用“且、或、非”组合条件 →

流程图中的判断与循环出口

流程图可用开始结束、处理、判断与箭头等符号表示步骤关系,判断分支应标明条件结果。

开始流程图中的判断与循环出口 →

← 回到初中全部学科

这是本站编写的基础专题与自测,学段及路径为学习建议;教材版本、开课年级和教学顺序请以学校安排为准。各科专题持续分批补充。查看收录范围与来源

← 返回学习工具 · 工具与字形来源