interval search algorithm