
int SearchBin(SqTable T,KeyType key)
{ int low,high;
low=1; high = T.n;
while(low〈= high){
mid=(low+high)/2;
if(key == T.elem[mid].key)return mid;
else if(key < T.elem[mid].key)high = mid-1;
else low=mid+1;
}
return 0;
}
二分查找(Binary Search)的查找过程为每次用给定值与处在表的中间位置的数据元素的键值进行比较,确定给定值的所在区间,然后逐步缩小查找区间。重复以上过程直至找到或确认找不到该数据元素为止。

