一、二分查找 算法原理 对于一个含有n个元素的无序序列,需要使用顺序查找来定位目标值。由于在最坏的情况下需要检查每一个元素,所以顺序查找算法的时间复杂度是O(n)。 当序列有序且可通过索引访问时,我们可以通过更有效的二分查找算法来定位目标值,不难算出其时间复杂度为O(log n)。这是一个显著的改进。 算法设计 1.首先初始化左值low,右值high,确定检索范围。数组长度为n,目标值为target。然后比较目标值和中间值候选项,即索引项[mid]的数据。 mid=(low+high)/2; 接下来考虑以下三种情况: 1.如果目标值等于[mid]的数据,则查找成功并终止。 2.如果目标值&l...