//例如一个数组[1,3,5,7,9]
//你要查找4插入的位置你该怎么做,第一次在数组中查找,发现应该做在0和2的位置里面
//这个是时候min是0,max是2,mid是1,第二次比较,发现在1和2之间
//再次折中min是1,max是2,mid是(1+2)/2=1,发现在比3大,
//再次折中,min是2,max是2,mid是(2+2)/2=2,发现比5小
//再次折中,min是2,max是1,while条件不成立,
//以此分析,你觉的你要插入的数放在那个地方,肯定是最后一次循环条件不成立是min的位置上,就是2的位置上
//因为比较的那个数比min大,所以再次折中,发现条件不成立才停止循环。
//如果你插入的是0,依次类推,折中,再次折中,发现0比中间值1还小。再次循环,条件不成立
//所以应该将数字插入min的位置上 ,就是2的位置上,因为0代表数组的第一个元素,所以将减min-1; |