mmmm, bueno en que en realidad ese metodo se me ocurrio el algoritmo de profundizacion no lo se, y el de busqueda binaria lo encontre en un libro en ingles de java y cuando lo lei se me ilumino la mente(osea se me ocurrio una idea), pero si tu me dices que es mejor ese lo voy a buscar y encontrar una forma de implementarlo, gracias 
lo busco y lo posteo aqui por si alguien le interesa tb

lo busco y lo posteo aqui por si alguien le interesa tb