2026届高中信息技术二轮专题复习 5.3 迭代算法思想——二分查找 学案.docxVIP

  • 7
  • 0
  • 约1.57万字
  • 约 38页
  • 2026-02-25 发布于浙江
  • 举报

2026届高中信息技术二轮专题复习 5.3 迭代算法思想——二分查找 学案.docx

5.3迭代算法思想——二分查找

学习目标

1.掌握二分查找核心算法思想,在一个[i,j]区间中,不断查找中间位置m,并不断更新查找区间(更新并画出左右端点),直到找到或区间不存在。

2.掌握利用退出语句、标志变量和循环条件不成立的结束循环两种方式。

3.掌握查找区间不存在时,根据查找键值来判断变量i、j、m的关系。

(2024年1月浙江省选考)某算法的部分流程图如图所示,若n的值为7,key的值为78,数组元素a[0]至a[n-1]依次存放7,12,24,36,55,78,83,执行这部分流程后,输出c的值为()

A.0 B.1

C.2 D.3

答案B

解析本题考查二分查找算法。变量c表示移动左边界向右查找的次数。查找78的过程为先找到36,向查查找1次,找到78,结束查找。

在一个区间为[i,j]的有序数据序列a中查找一个数据key,先确定区间的中间位置m,让key与a[m]比较,若两者相等,表示找到数据,结束查找;若中间位置的数a[m]不是要查找的数,把区间分为[i,m-1]和[m+1,j]两部分。若查找的数据在右半段,修改左边界i的值为m+1,继续往右查找;若查找的数据在左半段,修改右边界j的值为m-1,继续往左查找;修改边界后,若i大于j,则查找的区间为空,等式i=j+1肯定成立,则该数在序列中不存在。

例1(2024年6月浙江选考)某二分查找算法

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档