- 7
- 0
- 约1.57万字
- 约 38页
- 2026-02-25 发布于浙江
- 举报
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月浙江选考)某二分查找算法
您可能关注的文档
- 2026年普通高中信息技术学习水平考试模拟试卷1-1.docx
- 2026届高中信息技术二轮专题复习 4.1 树 教案.docx
- 2026届高中信息技术二轮专题复习 4.5 数组 学案.docx
- 2026届高中信息技术二轮专题复习 4.2 队列 教案.docx
- 2026届高中信息技术二轮专题复习 5.2 迭代算法思想——冒泡排序 学案.docx
- 2026届高中信息技术二轮专题复习 5.1 递归算法思想 学案.docx
- 2026届高中信息技术二轮专题复习 4.6 链表 学案.docx
- 2026届高中信息技术二轮专题复习 4.4 字符串 学案.docx
- 2026年普通高中信息技术考试模拟试卷1-2.docx
- 计量规程规范 JJF 2465-2026天然气在线硫化氢气体检测仪校准规范.pdf
- 计量规程规范 JJF 2476-2026腹膜透析机校准规范.pdf
- 《JJF 2465-2026天然气在线硫化氢气体检测仪校准规范》.pdf
- JJF 1111-2026调制度测量仪校准规范.pdf
- 《JJF 1111-2026调制度测量仪校准规范》.pdf
- 计量规程规范 JJF 2471-2026实时荧光定量聚合酶链反应核酸检测系统分析性能确认和验证技术规范.pdf
- JJF 2471-2026实时荧光定量聚合酶链反应核酸检测系统分析性能确认和验证技术规范.pdf
- 《JJF 2471-2026实时荧光定量聚合酶链反应核酸检测系统分析性能确认和验证技术规范》.pdf
- 《JJF 2470-2026食用油品质检测仪校准规范》.pdf
- JJF 2470-2026食用油品质检测仪校准规范.pdf
- 计量规程规范 JJF 2470-2026食用油品质检测仪校准规范.pdf
原创力文档

文档评论(0)