function SearchIndex( key : typekey ) : BucketAddress;
var low, high, j : integer;
begin
low := 0;
high := n; {*** highest index entry ***}
while high-low > 1 do begin
j := (high+low) div 2;
if key <= index[j].k then high := j
else low := j
end;
SearchIndex := index[high].BuckAddr
end;
|