Snippet
int BinarySearch(int A[], int value, int low, int high)
{
if (high < low)
{
return -1; // not found
}
int mid = (low + high) / 2;
if (A[mid] > value)
{
return BinarySearch(A, value, low, mid-1);
}
else if (A[mid] < value)
{
return BinarySearch(A, value, mid+1, high);
}
else
{
return 1; // found
}
}//end Binary Search
Copy & Paste
|