At 07:20 -0500 on 10/28/2013, John Gilmore wrote about Re: Linear
search vs binary:
A greatest lower bound (GLB) on a search argument or a least upper
bound (LUB) on it came be searched for in the same tables in which
matches are sought.
An example will help here. Suppose that we have a set of keywords
{start, stop, tergiversate, waffle, dally, wait, dither}
If we put them into lexicographic sequence padded on the right with
nuls, x'00', we get
dallyµµµµµµµ, 2
ditherµµµµµµ, 2
startµµµµµµµ, 2
stopµµµµµµµ, 3
tergiversate, 1
waffleµµµµµµ, 3
waitµµµµµµµ,3
An example of this method in use are VSAM Indexes. This shortend key
is the way the keys in the VSAM index are stored. As soon as you find
a higher key, you know the record you are looking for or wanting to
insert goes into that CI.