int BinarySearch(staticTable *Tbl; ElementType K)
{
int left,right,mid,NoFound=-1;
left=1;
right=Tbl->Length;
while (left<=right)
{
mid=(left+right)/2;
if(K<Tbl->Element[mid]) right=mid-1;/* **可以变成right=mid;***/
else if(K>Tbl->Element[mid]) left=mid+1;/* **可以变成left=mid;***/
else return mid;
}
return NotFound;
}
一种是:
另一种: