二分查找法算法思想:
* 然后方法进入一个循环,不断将数组中的中间键和被查找的键作比较
* 如果被查找的键等于中间键,返回中间键索引mid
算法由静态方法rank实现,它接受一个整数键和一个有序的整数数组。
如果整数键存在于数组中则返回它的索引,否则返回-1。
* 算法使用两个标记变量lo,high,保证如果键值在数组中,则它一定在a[lo...hi]中
* 然后方法进入一个循环,不断将数组中的中间键和被查找的键作比较
* 如果被查找的键等于中间键,返回中间键索引mid;
* 否则缩小一半继续查找
* 缩小的方法为:如果被查找的键值小于a[mid],继续查找左边
* 如果键值大于a[mid],继续查找右边**/
* 然后方法进入一个循环,不断将数组中的中间键和被查找的键作比较
* 如果被查找的键等于中间键,返回中间键索引mid