All pastes #242260 Raw Edit

Miscellany

public text v1 · immutable
·published 2006-11-07 01:46 UTC
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.";