rendered paste body int low = 0;
int high = strName->Length;
int mid = (low+high)/2;
bool found = false;
int i = 0;
while (low <= high)
{
strLog += "Checking location " + mid.ToString() + " (" + strName[mid] + ")" + Environment::NewLine;
if (String::Compare(strTarget,strName[mid])==0)
found = true;
if(String::Compare(strTarget,strName[mid])< 0)
{
high = mid-1;
mid = (low + high)/2;
}
else if(String::Compare(strTarget,strName[mid])> 0)
{
low = mid+1;
mid = (low + high)/2;
}
i++;
}
if (found) strLog += "FOUND!\r\n";
else strLog += "NOT FOUND!\r\n";
txtLog->Text = strLog + i.ToString() + " comparisons were made.";