BinarySearch(lista, elem)
Retorne BinarySearchRecursive(lista, elem, 0, lista.length)
BinarySearchRecursive(lista, elem, inicio, fin)
mitad = mitad entre inicio y fin
Si el valor en la posición mitad es igual a elem
Si el valor en la posición mitad es menor a elem
Retorne BinarySearchRecursive(lista, elem, mitad + 1, fin)
Si el valor en la posición mitad es mayor a elem
Retorne BinarySearchRecursive(lista, elem, inicio, mitad - 1)