二分查找与二分答案(待补充)

int mid=(left+right)/2;
//会有超过int类型的可能性
int mid=left+(right-left)/2;
//这么做可以避免运算溢出

 ————————————————————————————

int search(int x)
{
    int left = 1, right = n;
    while (left <= right)
    {
        int mid = left+( right-left) / 2;
        if (a[mid] == x)    return eeee(mid);
        else if (a[mid] > x)    right = mid - 1;
        else left = mid + 1;
    }
    return -1;

}