Está en la página 1de 1

Búsqueda lineal

En informática, la búsqueda lineal o la búsqueda secuencial es un método para


encontrar un valor objetivo dentro de una lista. Ésta comprueba secuencialmente
cada elemento de la lista para el valor objetivo hasta que es encontrado o hasta que
todos los elementos hayan sido comparados.

Búsqueda lineal es en tiempo el peor, y marca como máximo n comparaciones,


donde n es la longitud de la lista. Si la probabilidad de cada elemento para ser
buscado es el mismo, entonces la búsqueda lineal tiene una media de n/2
comparaciones, pero esta media puede ser afectado si las probabilidades de
búsqueda para cada elemento varían. La búsqueda lineal es poco práctica porque
otros algoritmos de búsqueda y esquemas, como el algoritmo de búsqueda
binaria y Tabla hash, es significativamente más rápido buscando todo menos listas
cortas.

Búsqueda lineal comprueba secuencialmente cada elemento de la lista hasta que


encuentra un elemento que coincide con el valor de objetivo. Si el algoritmo llega al
fin de la lista sin encontrar el objetivo, la búsqueda termina insatisfactoriamente.

La búsqueda lineal es normalmente muy sencilla de implementar, y es práctico


cuándo la lista posee solo unos cuantos elementos, o cuando realiza una sola
búsqueda en una lista desordenada.

Cuando muchos valores tienen que ser buscados en la misma lista, a menudo se
pre-procesa la lista para utilizar un método más rápido. Por ejemplo, uno puede
ordenar la lista y utilizar búsqueda binaria, o construir una estructura de datos de
búsqueda eficaz de él. El contenido de la lista debería cambiar frecuentemente,
repetir la reorganización puede ser más el problemático de lo que vale.

Como resultado, incluso si en teoría otros algoritmos de búsqueda pueden ser más
rápidos que la búsqueda lineal (por ejemplo, búsqueda binaria), en la práctica, (los
arreglos de tamaño medio, alrededor 100 elementos o menos) pueda ser no factible
utilizar cualquier otro método.

También podría gustarte