条件:有序
思路:数组下标从low开始,high结束,中间下标为mid(mid下标用于理解思路,不深究数组长度为偶数,中间下标是哪一个的问题)。
low__________mid__________high
目标值key和数组下标为mid的值进行对比,如果key值大于[mid]的值则取后半段,反之取前半段,以大于示例:
mid__________high
然后再次基础上进行调整:
low_____mid_____high
如上,在原有数组的基础上进行对比,key值大于[mid]的值,说明key在(mid,high]区间中。high不变,low赋值为mid ,再次标记新low到high的中间下标mid,然后继续循环。

网友评论