You are on page 1of 5

UNIVERSIDAD MAYOR DE SAN ANDRES

FACULTAD DE CIENCIAS SOCIALES CARRERA


DE INFORMÁTICA

“INVESTIGACIÓN BÚSQUEDA BINARIA”

INTEGRANTES:
Ulloa Callisaya Adal Abel
Fernandez Poma Limber Rodrigo

GESTION: 2023

El Alto-La Paz-Bolivia
BÚSQUEDA BINARIA

¿QUE ES LA BUSQUEDA BINARIA?


La búsqueda binaria es un algoritmo de búsqueda utilizado para encontrar la posición de un valor específico
dentro de una lista ordenada de elementos. Este algoritmo divide repetidamente la lista en dos mitades y
determina en qué mitad se encuentra el valor buscado. Luego, descarta la mitad que no contiene el valor
buscado y repite el proceso de búsqueda en la mitad restante, hasta que el valor buscado se encuentre o se
determine que no está presente en la lista. La búsqueda binaria es muy eficiente para listas grandes y puede ser
significativamente más rápida que otros algoritmos de búsqueda.

REGLAS DE LA BÚSQUEDA BINARIA


 La lista debe estar ordenada de forma ascendente o descendente antes de aplicar el algoritmo de
búsqueda binaria.
 El arreglo debe de tener elementos únicos es decir que no se debe de repetir.

BÚSQUEDA BINARIA VENTAJAS


1. Eficiencia: La búsqueda binaria es muy eficiente para buscar elementos en una lista ordenada. Su tiempo
de ejecución es logarítmico, lo que significa que se puede buscar elementos en listas muy grandes en un
tiempo razonable.
2. Simplicidad: A pesar de su eficiencia, la búsqueda binaria es relativamente fácil de implementar y
entender. Solo se necesita tener conocimientos básicos de programación y matemáticas para entender
su funcionamiento.
3. Precisión: La búsqueda binaria siempre encuentra el elemento deseado, si está presente en la lista. Esto
se debe a que la búsqueda se realiza de forma sistemática y ordenada.

DIVIDE Y VENCERÁS DEFINICIÓN


"Divide y vencerás" es un principio algorítmico que consiste en dividir un problema en subproblemas más
pequeños y manejables, resolver cada subproblema de manera recursiva y combinar las soluciones para resolver
el problema original. Este enfoque se utiliza comúnmente en la programación y en la resolución de problemas
matemáticos y de computación. La idea es simplificar la resolución de un problema complejo dividiéndolo en
partes más simples y manejables que puedan ser resueltas con más facilidad.
DIAGRAMA DE FLUJO
PROCEDIMIENTO DE LA BÚSQUEDA BINARIA
El procedimiento para realizar una búsqueda binaria es el siguiente:

 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.

You might also like