二分查找又叫折半查找,要查找的前提是检索结果位于已排序的列表中. 概念 在一个已排序的数组seq中,使用二分查找v,假如这个数组的范围是[low...high],我们要的v就在这个范围里.查找的方法是拿low到high的正中间的值,我们假设是m,来跟v相比,如果m>v,说明我们要查找的v在前数组seq的前半部,否则就在后半部.无论是在前半部还是后半部,将那部分再次折半查找,重复这个过程,知道查找到v值所在的地方. 实现二分查找可以用循环,也可以递归,先给出两种方式的伪代码. 伪代码 使用循环实现…