我有以下程序段:
int has8(int* data, int lo, int hi)
{
int mid;
while (lo <= hi) {
mid = (hi + lo)/2;
if (8 == data[mid])
return mid;
if (8 > data[mid])
lo = mid+1;
else
hi = mid-1;
}
return -1;
};
问我这个问题:Run the has8 in the next instance: -7 1 2 3 5 7 10 13
这甚至意味着什么?我甚至不知道它在问什么。