Professional Documents
Culture Documents
Busqueda Binaria
Busqueda Binaria
INTEGRANTES:
Ulloa Callisaya Adal Abel
Fernandez Poma Limber Rodrigo
GESTION: 2023
El Alto-La Paz-Bolivia
BÚSQUEDA BINARIA
Ordenar los elementos de la lista en orden ascendente o descendente, ya que la búsqueda binaria
requiere que la lista esté ordenada.
Establecer los valores de los índices "izquierdo" y "derecho", donde "izquierdo" es el primer elemento
de la lista y "derecho" es el último elemento de la lista.
Calcular el valor medio de la lista, redondeando hacia abajo si es necesario. Este valor medio es el índice
"medio".
Comparar el valor que se está buscando con el valor medio de la lista. Si el valor buscado es menor que
el valor medio, entonces se descarta la mitad derecha de la lista y se repite el proceso desde el paso 2,
estableciendo el nuevo valor de "derecho" como el índice "medio" menos 1. Si el valor buscado es
mayor que el valor medio, entonces se descarta la mitad izquierda de la lista y se repite el proceso desde
el paso 2, estableciendo el nuevo valor de "izquierdo" como el índice "medio" más 1.
Se continúa repitiendo el proceso hasta que se encuentre el valor buscado o se determine que no existe
en la lista.
Si se encuentra el valor buscado, se devuelve el índice de la posición en la lista donde se encuentra el valor. Si no
se encuentra el valor buscado, se devuelve un valor que indique que no se ha encontrado (por ejemplo, -1).
MEJOR CASO
El mejor caso para la búsqueda binaria es cuando el elemento que se busca está en la mitad del arreglo. En este
caso, el algoritmo solo requerirá una comparación para encontrar el elemento.
está en el elemento del medio del arreglo. La búsqueda binaria comenzará comparando x con el elemento
medio del arreglo. Si x es igual al elemento medio, la búsqueda se detendrá inmediatamente. Si x es menor que
el elemento medio, la búsqueda se repetirá en la mitad inferior del arreglo, y si x es mayor que el elemento
medio, la búsqueda se repetirá en la mitad superior del arreglo. En cualquier caso, el algoritmo requerirá solo
una comparación para encontrar el elemento en el mejor caso.
El número máximo de comparaciones que se necesitarán para encontrar el elemento será log2(n), donde log2 es
la función logarítmica en base 2. Esto se debe a que cada comparación divide a la mitad el espacio de búsqueda,
y el algoritmo se detiene cuando se encuentra el elemento o se reduce el espacio de búsqueda a cero.
PEOR CASO
El peor caso para la búsqueda binaria se da cuando el elemento buscado no está en el arreglo o lista, lo que
significa que se deben realizar el número máximo de comparaciones antes de concluir que el elemento no está
presente.
En el peor caso, la búsqueda binaria tendrá que recorrer todo el arreglo o lista para determinar que el elemento
no está presente. Esto ocurre cuando el elemento buscado se encuentra en el extremo opuesto del arreglo o
lista en comparación con el elemento medio. Por ejemplo, si estamos buscando un elemento en un arreglo de
longitud n y ese elemento no está presente en el arreglo, la búsqueda binaria tendrá que recorrer todo el
arreglo y realizar log2(n) comparaciones.
Por lo tanto, el peor caso de la búsqueda binaria se da cuando el elemento buscado no se encuentra en el
arreglo o lista, y se deben realizar log2(n) comparaciones para determinar que el elemento no está presente.
Esto significa que el tiempo de ejecución del algoritmo es proporcional a log2(n) en el peor caso.
En el peor de los casos el número máximo de comparaciones es log2(n) n es el número de los elementos en el
vector. Por ejemplo, en uno conteniendo 50.000.000 elementos, el algoritmo realiza como máximo 26
comparaciones.