我们在一组有序数组中查找某个特定的数字n该怎么做呢?
有人可能会说把整个数组遍历一遍不就可以了
确实是可以,但是如果这个数组很大的话,我们的运行时间会增加,增加了我们的运行成本。
所以在这里介绍一种算法,可以大大减少循环次数。
我们在一组有序数组中查找某个特定的数字n可以先找到这个数组中间的那个元素m与我们所要寻找的数字n进行比较大小,如果比n小,我们就可以排除m之前的数(反之亦然),而后找到m到数组最后一个元素中的最中间元素再进行比较,循环反复。
这就是二分查找算法。这种算法大大减少了循环次数。
下面为代码实现: