在很早之前,我就写过了一篇也关于二分法的相关博文:JavaScript快排与原生sort的测试.当时是用二分法进行快速排序,其实和这次思路大致相当.二分查找最重要的一个条件,就是需要将数组先按照从小到大的顺序进行排序后,方可进行查找. 一起来想想大致的思路: 1. binarySearch函数需要接收的参数是:一个预先排序好的数组,一个需要查找的目标值,左边界和右边界. 2. 让数组的中值和目标值比较,若相等,则返回中值所在的序号,函数结束.若不相等,进行第三步 3. 不相等,则进行大小比较,若…