二分查找法,也叫折半查找法(折半搜索,二分查找算法,二分搜索),是一种在有序数组中查找某一特定搜索的算法
这种搜索算法每一次比较都使搜索范围缩小一半
二分查找法的优点是比较次数少,查找速度快,平均性能好,其缺点是要求待查表有序表,且插入删除困难,因此,折半查找方法适用于不经常变动而查找频繁的有序表
2 | 5 | 7 | 9 | 12 | 14 | 16 | 18 | 22 | 25 | 29 |
在这个数组里面我们要找到5
优先找到数组的中间位置
2 | 5 | 7 | 9 | 12 | 14 | 16 | 18 | 22 | 25 | 29 |
第6位是数组的中间位置
14比5大折半
2 | 5 | 7 | 9 | 12 | 14 |
中间位置是7比5大折半
2 | 5 | 7 |
找到5