m01nbc is based on Professor Niklaus Wirth's implementation of the Binary Search algorithm (see
Wirth (2004)), but with two modifications. First, if the sought-after item is less than the value of the first element of the array to be searched,
is returned. Second, if a value equal to the sought-after item is not found, the index of the immediate lower value is returned.
Not applicable.
The argument
validate should be used with caution. Set it to Nag_FALSE only if you are confident that the other arguments are correct, in particular that array
iv is in fact arranged in ascending order. If you wish to search the same array
iv many times, you are recommended to set
validate to Nag_TRUE on first call of
m01nbc and to Nag_FALSE on subsequent calls, in order to minimize the amount of time spent checking
iv, which may be significant if
iv is large.
This example reads a list of integer numbers and sought-after items and performs the search for these items.