NAME

binary_search - Finds an element in a sorted array

SYNOPSIS

#include "l/l_sort.h"

Example compile flags (system dependent):
  -DLINUX_X86_64 -DLINUX_X86_64_OPTERON  -DGNU_COMPILER 
   -I/home/kobus/include
   -L/home/kobus/misc/load/linux_x86_64_opteron -L/usr/lib/x86_64-linux-gnu
  -lKJB                               -lfftw3  -lgsl -lgslcblas -ljpeg  -lSVM -lstdc++                    -lpthread -lSLATEC -lg2c    -lacml -lacml_mv -lblas -lg2c      -lncursesw 


int binary_search
(
	const void *array,
	int num_elements,
	size_t element_size,
	int (*cmp_fn)(const void *,const void *),
	const void *search_key_ptr
);

DESCRIPTION

This routine finds an element (pointed to by search_key_ptr) in the sorted array "array" by binary search. The search is done with the compare routine "cmp_fn". For searching on integer keys, the routine int_binary_search should be faster, since call backs are not required for comparison (the trade of is slightly less standardized clean and possible portable code).

RETURNS

On success, this routine returns an index into the array. If the element is not found, then it returns NOT_FOUND.

DISCLAIMER

This software is not adequatedly tested. It is recomended that results are checked independantly where appropriate.

AUTHOR

Kobus Barnard

DOCUMENTER

Kobus Barnard

SEE ALSO

kjb_sort , check_sort , int_sort , long_sort , int_binary_search , long_binary_search , binary_search_int_array , binary_search_long_array , linear_search , int_linear_search , long_linear_search , linear_search_int_array , linear_search_long_array