Logo Studenta

Algoritmo de búsqueda binaria

¡Estudia con miles de materiales!

Vista previa del material en texto

El algoritmo de búsqueda binaria es un método de búsqueda eficiente que se utiliza para 
encontrar un elemento específico en una lista ordenada. A diferencia de la búsqueda 
secuencial, que recorre todos los elementos en orden lineal, la búsqueda binaria divide 
repetidamente la lista en dos mitades y determina en qué mitad se encuentra el elemento 
buscado. 
 
El algoritmo de búsqueda binaria sigue estos pasos: 
 
Establecer los límites: Inicialmente, se establecen los límites inferior y superior de la lista. El 
límite inferior apunta al primer elemento de la lista, mientras que el límite superior apunta al 
último elemento. 
 
Calcular el punto medio: Se calcula el punto medio de la lista sumando el límite inferior y el 
límite superior, y dividiendo el resultado por 2. Esto nos proporciona el índice del elemento 
central. 
 
Comparar con el elemento buscado: Se compara el elemento en el punto medio con el 
elemento buscado. Si son iguales, se ha encontrado el elemento y se devuelve su posición. 
 
Actualizar los límites: Si el elemento en el punto medio es mayor que el elemento buscado, se 
actualiza el límite superior para excluir la mitad superior de la lista. Si es menor, se actualiza el 
límite inferior para excluir la mitad inferior de la lista. 
 
Repetir el proceso: Se repiten los pasos 2-4 hasta que se encuentre el elemento buscado o los 
límites se crucen. Si los límites se cruzan y el elemento no se ha encontrado, se considera que 
el elemento no está presente en la lista. 
 
El algoritmo de búsqueda binaria tiene una complejidad temporal de O(log n), donde n es el 
número de elementos en la lista. Esto lo hace extremadamente eficiente para grandes 
conjuntos de datos. 
 
Es importante destacar que el algoritmo de búsqueda binaria requiere que la lista esté 
ordenada. Si la lista no está ordenada, se debe realizar una operación de ordenamiento previa 
utilizando algún algoritmo de ordenamiento adecuado, como el ordenamiento rápido o el 
ordenamiento por mezcla. 
 
En resumen, el algoritmo de búsqueda binaria es utilizado para encontrar eficientemente un 
elemento en una lista ordenada. Divide repetidamente la lista en dos mitades y compara el 
elemento buscado con el elemento en el punto medio. Basado en la comparación, actualiza los 
límites y repite el proceso hasta encontrar el elemento o determinar que no está presente. 
Tiene una complejidad temporal de O(log n), lo que lo hace muy eficiente para grandes 
conjuntos de datos. Comprender este algoritmo nos permite realizar búsquedas rápidas y 
eficientes en listas ordenadas.

Continuar navegando

Materiales relacionados

30 pag.
210302115131-Tema5

User badge image

Materiales Generales

120 pag.
EstructurasDatos - Manuela Cruz

User badge image

Desafio PASSEI DIRETO

53 pag.
estruc-datos

UBAM

User badge image

Contenidos Muy Locos

18 pag.