int BiSearch(
int data[],
const int x,
int low,
int high)
{
int mid;
if (low > high)
{
return -
1;
}
while(low <= high)
{
mid = (low + high) /
2;
if (x == data[mid] )
{
return mid;
}
else if (data[mid] < x)
{
low = mid +
1;
}
else if (data[mid] > x)
{
high = mid -
1;
}
}
return -
1;
}