- 10
- 0
- 约5.81千字
- 约 6页
- 2023-09-07 发布于天津
- 举报
二分查找算法详解
二分查找算法,是一种在有序数组中查找某一特定元素的搜索算法。
注意两点:
有序:查找之前元素必须是有序的,可以是数字值有序,也可以是字典序。为什么必须有序呢?如果部分有序或循环有序可以吗?
数组:所有逻辑相邻的元素在物理存储上也是相邻的,确保可以随机存取。
算法思想:
搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。
这里我们可以看到:
如果查找值和中间值不相等的时候,我们可以确保可以下次的搜索范围可以缩小一半,正是由于所有元素都是有序的这一先决条件
我们每次查找的范围都是理应包含查找值的区间,当搜索停止时,如果仍未查找到,那么此时的搜索位置就应该是查找值应该处于的位置,只是该值不在数组中而已
算法实现及各种变形:
非降序数组A,查找任一个值==val的元素,若找到则返回下标位置,若未找到则返回-1
非降序数组A,查找第一个值==val的元素,若找到则返回下标位置,若未找到则返回-1(类似:查找数组中元素最后一个小于val值的位置)
非降序数组A,查找最后一个值==val的元素,若找到则返回下标位置,若未找到则返回-1(类似:查找数组中元素第
您可能关注的文档
- 临床常用抗生素的分类及特点.docx
- 二氧化碳的性质背诵.docx
- 二极管包络检波实验.docx
- 二氧化碳在水中的溶解度.docx
- 二氧化钒粉体的表面改性机理及其应用.docx
- 二氧化氯的使用浓度和使用方法.docx
- 二十四节气融入幼儿园课程的思考与实践.docx
- 二阶电路的零输入响应.docx
- 二次结构的定义.docx
- 二氧化碳共聚物扩链改性.docx
- 《GB/T 47792.2-2026自动液体处理系统 第2部分:容量性能的测量程序》.pdf
- GB/T 47792.2-2026自动液体处理系统 第2部分:容量性能的测量程序.pdf
- GB/T 15579.6-2026弧焊设备 第6部分:限制负载的设备.pdf
- 中国国家标准 GB/T 15579.6-2026弧焊设备 第6部分:限制负载的设备.pdf
- 《GB/T 15579.6-2026弧焊设备 第6部分:限制负载的设备》.pdf
- JJF(石化)114-2024润滑脂宽温滴点测定仪校准规范.pdf
- JJF(石化)108-2024联氨分析仪校准规范.pdf
- 计量规程规范 JJF(石化)114-2024润滑脂宽温滴点测定仪校准规范.pdf
- 《JJF(石化)114-2024润滑脂宽温滴点测定仪校准规范》.pdf
- 计量规程规范 JJF(石化)108-2024联氨分析仪校准规范.pdf
最近下载
- 洁净区环境监测培训课件.ppt VIP
- 烤烟国标理论试卷1.doc VIP
- 2025年黔东南苗族侗族自治州凯里市事业单位考试《医学基础知识》真题.docx VIP
- T∕CFA 0202045-2021 熔模铸造用锆英石砂、粉.pdf VIP
- 2024年希望杯一年级A卷竞赛数学试卷冬令营个人战.doc VIP
- Ceyear思仪 6362C光谱分析仪程控手册.pdf VIP
- T∕CFA 0202044-2021 熔模铸造用煅烧高岭土砂、粉.docx VIP
- 2025年黔东南苗族侗族自治州凯里市事业单位考试《医学基础知识.pdf VIP
- T_CFA 0202045-2021 熔模铸造用锆英石砂、粉.docx VIP
- 2026下半年黔东南苗族侗族自治州施秉县事业单位考试《医学基础知识》试题.docx VIP
原创力文档

文档评论(0)